Package org.apache.catalina.filters
Class FilterBase
- java.lang.Object
-
- org.apache.catalina.filters.FilterBase
-
- All Implemented Interfaces:
Filter
- Direct Known Subclasses:
AddDefaultCharsetFilter,CsrfPreventionFilterBase,ExpiresFilter,FailedRequestFilter,HttpHeaderSecurityFilter,RateLimitFilter,RemoteCIDRFilter,RequestFilter,SetCharacterEncodingFilter
public abstract class FilterBase extends java.lang.Object implements Filter
Base class for filters that provides generic initialisation and a simple no-op destruction.
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManagersmStringManager for internationalized strings.
-
Constructor Summary
Constructors Constructor Description FilterBase()Default constructor for FilterBase.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract LoggetLogger()Returns the logger for this filter.voidinit(FilterConfig filterConfig)Iterates over the configuration parameters and either logs a warning, or throws an exception for any parameter that does not have a matching setter in this filter.protected booleanisConfigProblemFatal()Determines if an exception when calling a setter or an unknown configuration attribute triggers the failure of this filter which in turn will prevent the web application from starting.
-
-
-
Field Detail
-
sm
protected static final StringManager sm
StringManager for internationalized strings.
-
-
Method Detail
-
getLogger
protected abstract Log getLogger()
Returns the logger for this filter.- Returns:
- the logger
-
init
public void init(FilterConfig filterConfig) throws ServletException
Iterates over the configuration parameters and either logs a warning, or throws an exception for any parameter that does not have a matching setter in this filter.- Specified by:
initin interfaceFilter- Parameters:
filterConfig- The configuration information associated with the filter instance being initialised- Throws:
ServletException- ifisConfigProblemFatal()returnstrueand a configured parameter does not have a matching setter
-
isConfigProblemFatal
protected boolean isConfigProblemFatal()
Determines if an exception when calling a setter or an unknown configuration attribute triggers the failure of this filter which in turn will prevent the web application from starting.- Returns:
trueif a problem should trigger the failure of this filter, elsefalse
-
-