Interface IWebServerConfiguration
- All Known Implementing Classes:
WebServerConfiguration
public interface IWebServerConfiguration
Defines the webserver configuration interface
-
Method Summary
Modifier and TypeMethodDescriptionThe access log file pattern, e.g.Get access log format string:Get the basic authentication: user:passwordGet the health pathGet the hostnameintGet the number of I/O threadsgetPort()Get the portGet the proxy server configurationGet the resource pathGet the resource server configurationGet the secure portGet the ssl server configurationGet the verbose levelGet the webserver nameintGet the number of working threadsbooleanDefine if the resource has basic authenticationbooleanDefine if the server support healthbooleanTrue if it is a proxy server
-
Method Details
-
getWebserverName
String getWebserverName()Get the webserver name- Returns:
- the webserver name
-
getHostname
String getHostname()Get the hostname- Returns:
- the hostname
-
getPort
Integer getPort()Get the port- Returns:
- the port
-
getSecurePort
Integer getSecurePort()Get the secure port- Returns:
- the secure port
-
getVerboseLevel
VerboseLevel getVerboseLevel()Get the verbose level- Returns:
- the verbose level
-
getAccessLogFormatString
String getAccessLogFormatString()Get access log format string:- %a - Remote IP address
- %A - Local IP address
- %b - Bytes sent, excluding HTTP headers, or '-' if no bytes were sent
- %B - Bytes sent, excluding HTTP headers
- %h - Remote host name
- %H - Request protocol
- %l - Remote logical username from identd (always returns '-')
- %m - Request method
- %o - Obfuscated remote IP address (IPv4: last byte removed, IPv6: cut off after second colon, ie. '1.2.3.' or 'fe08:44:')
- %p - Local port
- %q - Query string (excluding the '?' character)
- %r - First line of the request
- %s - HTTP status code of the response
- %t - Date and time, in Common Log Format format
- %u - Remote user that was authenticated
- %U - Requested URL path
- %v - Local server name
- %D - Time taken to process the request, in millis
- %T - Time taken to process the request, in seconds
- %I - current Request thread name (can compare later with stacktraces)
In addition, the caller can specify one of the following aliases for commonly utilized patterns:
- common -
%h %l %u %t "%r" %s %b - combined -
%h %l %u %t "%r" %s %b "%{i,Referer}" "%{i,User-Agent}" - commonobf -
%o %l %u %t "%r" %s %b - combinedobf -
%o %l %u %t "%r" %s %b "%{i,Referer}" "%{i,User-Agent}"
There is also support to write information from the cookie, incoming header, or the session
It is modeled after the apache syntax:%{i,xxx}for incoming headers%{o,xxx}for outgoing response headers%{c,xxx}for a specific cookie%{r,xxx}xxx is an attribute in the ServletRequest%{s,xxx}xxx is an attribute in the HttpSession
- Returns:
- the accesslog format string
-
getAccessLogFilePattern
String getAccessLogFilePattern()The access log file pattern, e.g. "access-%d{yyyy-MM-dd}.log.gz"For more information, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy
- Returns:
- the access log file pattern
-
hasBasicAuthentication
boolean hasBasicAuthentication()Define if the resource has basic authentication- Returns:
- true if it is enabled
-
getBasicAuthentication
String getBasicAuthentication()Get the basic authentication: user:password- Returns:
- the basic authentication
-
hasHealthCheck
boolean hasHealthCheck()Define if the server support health- Returns:
- true if it is enabled
-
getHealthPath
String getHealthPath()Get the health path- Returns:
- the health path
-
getIoThreads
int getIoThreads()Get the number of I/O threads- Returns:
- the number of I/O threads
-
getWorkerThreads
int getWorkerThreads()Get the number of working threads- Returns:
- the number of working threads
-
getResourcePath
String getResourcePath()Get the resource path- Returns:
- the resource path
-
getSSLServerConfiguration
SSLServerConfiguration getSSLServerConfiguration()Get the ssl server configuration- Returns:
- the ssl server configuration
-
getResourceServerConfiguration
ResourceServerConfiguration getResourceServerConfiguration()Get the resource server configuration- Returns:
- the resource server configuration
-
getProxyServerConfiguration
ProxyServerConfiguration getProxyServerConfiguration()Get the proxy server configuration- Returns:
- the proxy server configuration
-
isProxyServer
boolean isProxyServer()True if it is a proxy server- Returns:
- true if it is a proxy server
-