public class WGAVirtualHostingFilter extends java.lang.Object implements javax.servlet.Filter, WGAFilterURLPatternProvider
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REQUESTATTRIB_VIRTUAL_HOST |
Constructor and Description |
---|
WGAVirtualHostingFilter() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
static de.innovationgate.wga.config.VirtualHost |
findMatchingHost(java.util.List<de.innovationgate.wga.config.VirtualHost> vHosts,
java.lang.String serverName) |
static de.innovationgate.wga.config.VirtualHost |
findMatchingHost(de.innovationgate.wga.config.WGAConfiguration config,
javax.servlet.ServletRequest request) |
static de.innovationgate.wga.config.VirtualHost |
findPreferredHostForDatabase(de.innovationgate.wga.config.WGAConfiguration config,
java.lang.String dbkey)
returns the virtual host with the highest priority for the given dbkey or null if no host for the db is defined
hosts containing wildcards in the servername are excluded bc. we cannot generate an absolute URL for these hosts
|
java.util.List<java.lang.String> |
getBlackListURLPatterns() |
static java.lang.String |
getDefaultDBKey(WGACore core,
de.innovationgate.wga.config.VirtualHost vHost) |
java.util.List<java.lang.String> |
getWhiteListURLPatterns() |
void |
init(javax.servlet.FilterConfig config) |
static boolean |
isDBKeyAllowed(de.innovationgate.wga.config.WGAConfiguration config,
de.innovationgate.wga.config.VirtualHost vHost,
java.lang.String dbkey) |
static int |
retrievePriorityForDatabase(de.innovationgate.wga.config.WGAConfiguration config,
de.innovationgate.wga.config.VirtualHost vHost,
java.lang.String dbkey)
computes a priority flag for the given vHost and dbkey
|
public static final java.lang.String REQUESTATTRIB_VIRTUAL_HOST
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
java.io.IOException
javax.servlet.ServletException
public static de.innovationgate.wga.config.VirtualHost findMatchingHost(de.innovationgate.wga.config.WGAConfiguration config, javax.servlet.ServletRequest request)
public static de.innovationgate.wga.config.VirtualHost findMatchingHost(java.util.List<de.innovationgate.wga.config.VirtualHost> vHosts, java.lang.String serverName)
public static boolean isDBKeyAllowed(de.innovationgate.wga.config.WGAConfiguration config, de.innovationgate.wga.config.VirtualHost vHost, java.lang.String dbkey)
public static int retrievePriorityForDatabase(de.innovationgate.wga.config.WGAConfiguration config, de.innovationgate.wga.config.VirtualHost vHost, java.lang.String dbkey)
config
- vHost
- dbkey
- public static de.innovationgate.wga.config.VirtualHost findPreferredHostForDatabase(de.innovationgate.wga.config.WGAConfiguration config, java.lang.String dbkey)
config
- dbkey
- public java.util.List<java.lang.String> getBlackListURLPatterns()
getBlackListURLPatterns
in interface WGAFilterURLPatternProvider
public java.util.List<java.lang.String> getWhiteListURLPatterns()
getWhiteListURLPatterns
in interface WGAFilterURLPatternProvider
public static java.lang.String getDefaultDBKey(WGACore core, de.innovationgate.wga.config.VirtualHost vHost)