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.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic 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.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionpublic 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 WGAFilterURLPatternProviderpublic java.util.List<java.lang.String> getWhiteListURLPatterns()
getWhiteListURLPatterns in interface WGAFilterURLPatternProviderpublic static java.lang.String getDefaultDBKey(WGACore core, de.innovationgate.wga.config.VirtualHost vHost)