public class WebFilterInstaller extends java.lang.Object implements FeatureInstaller<javax.servlet.Filter>, InstanceInstaller<javax.servlet.Filter>, Ordered
WebFilter (servlet api annotation). Such filters will not
be installed by jetty because dropwizard didn't depend on jetty-annotations.
Only the following WebFilter annotation properties are supported: filterName, urlPatterns ( or value),
servletNames, dispatcherTypes, initParams, asyncSupported. Url patterns and servlet names can't be used at the
same time.
When filter name not defined, then name will be generated as: . (dot) at the beginning to indicate generated name, followed by lower-cased class name. If class ends with "filter" then it will be cut off. For example, for class "MyCoolFilter" generated name will be ".mycool".
By default, everything is installed for main context. Special annotation
AdminContext must be used to install into admin
or both contexts.
Reporting format:
[urls or servlets mapping] [context markers: M - main, A - admin] (class) [filter name]. If filter registered only in main context, then context marker (M) is not shown.
| Constructor and Description |
|---|
WebFilterInstaller() |
| Modifier and Type | Method and Description |
|---|---|
void |
install(io.dropwizard.setup.Environment environment,
javax.servlet.Filter instance)
Use
FeatureUtils.getInstanceClass(instance) to overcome proxies and get correct type. |
boolean |
matches(java.lang.Class<?> type)
NOTE: consider using
ru.vyarus.dropwizard.guice.module.installer.util.FeatureUtils to simplify checks
(for example, types most likely must be checks to be not abstract). |
void |
report()
Called to log registered endpoints in dropwizard log fashion.
|
public boolean matches(java.lang.Class<?> type)
FeatureInstallerru.vyarus.dropwizard.guice.module.installer.util.FeatureUtils to simplify checks
(for example, types most likely must be checks to be not abstract).
When type accepted by any extension it's registered in guice module.
matches in interface FeatureInstaller<javax.servlet.Filter>type - type to checkpublic void install(io.dropwizard.setup.Environment environment,
javax.servlet.Filter instance)
InstanceInstallerFeatureUtils.getInstanceClass(instance) to overcome proxies and get correct type.install in interface InstanceInstaller<javax.servlet.Filter>environment - environment objectinstance - extension instancepublic void report()
FeatureInstallerReporter to simplify reporting.
Method may do nothing if reporting not required
report in interface FeatureInstaller<javax.servlet.Filter>