FGLPROFILE: Server URL patterns
FGLPROFILE entries can be used to define multiple server URLs, by using URL patterns.
Understanding URL patterns
By using URL patterns, you can create a URL base that applies to multiple server applications.
URLs matching the pattern can share server configuration (such as authentication and HTTPS).
Using * wildcards in server URLs
To create a URL base, add a wildcard (/*
) to the end of a URL in the
fglprofile entry. A server application that starts with this URL (and that is
not explicitly defined elsewhere) shares the configuration with other applications that also start
with the same base URL. If an application has its own server configuration explicitly defined, it
uses its specific entries instead of those defined by the wildcard configuration.
authenticate.auth.login = "xxx"
authenticate.auth.password = "yyy"
authenticate.auth.scheme = "Basic"
security.sec.certificate = "client.crt"
security.sec.privatekey = "client.pem"
ws.myapp.url = "http://mycompany.com/sample/*"
ws.myapp.authenticate = "auth"
ws.myapp.security = "sec"
ws.thirdapp.url = "http://mycompany.com/sample/application3"
ws.thirdapp.authenticate = "auth3"
authenticate.auth3.login = "aaa"
authenticate.auth3.password = "bbb"
authenticate.auth3.scheme = "Basic"
- Requests to "
http://mycompany.com/sample/application1
" and"http://mycompany.com/sample/demos/shoppingcart
" use the same authentication and HTTPS configuration. - A request to "
http://mycompany.com/sample/application3
" uses its specific authentication "auth3
". No security configuration is defined for this URL, nor does it fall back on the shared security configuration defined for the base URL.
Using regular expressions in server URLs
To create a URL regex pattern, use the ws.ident.regex.url
FGLPROFILE entry, and define a regular expression that matches all server URLs to be associated with
the "ident" server configuration.
ws.ident.url
is defined, the
regex.url
entry is ignored.authenticate.auth.login = "xxx"
authenticate.auth.password = "yyy"
authenticate.auth.scheme = "Basic"
ws.myident.regex.url = "http://.*\.strasbourg\.4js\.com:[0-9]{4}/.*"
ws.myident.authenticate = "auth"