Class AbstractFilter
- java.lang.Object
-
- io.vertigo.vega.impl.servlet.filter.AbstractFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
AnalyticsFilter,AuthorizationWebFilter,CacheControlFilter,CompressionFilter,ContentSecurityPolicyFilter,HeaderControlFilter,LegacySecurityFilter,SecurityFilter
public abstract class AbstractFilter extends Object implements javax.servlet.Filter
- Author:
- npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringEXCLUDE_PATTERN_PARAM_NAMEFilter parameter name for exclude some url.
-
Constructor Summary
Constructors Constructor Description AbstractFilter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddestroy()voiddoFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)protected abstract voiddoInit()protected abstract voiddoMyFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)protected javax.servlet.FilterConfiggetFilterConfig()voidinit(javax.servlet.FilterConfig filterConfig)protected static booleanisUrlMatch(String context, String requestUri, Pattern pattern)Test si l'url (hors domain et context) correspond au pattern.protected static booleanisUrlMatch(javax.servlet.ServletRequest req, Optional<Pattern> pattern)Test si l'url correspond au pattern.protected static Optional<Pattern>parsePattern(String urlExcludePattern)
-
-
-
Field Detail
-
EXCLUDE_PATTERN_PARAM_NAME
protected static final String EXCLUDE_PATTERN_PARAM_NAME
Filter parameter name for exclude some url.- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public final void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
initin interfacejavax.servlet.Filter
-
doFilter
public final void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
parsePattern
protected static final Optional<Pattern> parsePattern(String urlExcludePattern)
- Parameters:
urlExcludePattern- Chaine d'exclusion du filtre à traduire en regExp.- Returns:
- Pattern compilé
-
isUrlMatch
protected static final boolean isUrlMatch(javax.servlet.ServletRequest req, Optional<Pattern> pattern)Test si l'url correspond au pattern.- Parameters:
req- Requestpattern- Pattern de test- Returns:
- si l'url match le pattern, ou false si pas de pattern ou si pas httprequest.
-
isUrlMatch
protected static final boolean isUrlMatch(String context, String requestUri, Pattern pattern)
Test si l'url (hors domain et context) correspond au pattern.- Parameters:
context- Context de la webapprequestUri- uri complete de la requestpattern- Pattern de test- Returns:
- si l'url match le pattern, ou false si pas de pattern ou si pas httprequest.
-
getFilterConfig
protected final javax.servlet.FilterConfig getFilterConfig()
-
doInit
protected abstract void doInit()
-
doMyFilter
protected abstract void doMyFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public final void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter
-
-