Class AbstractFilter
java.lang.Object
io.vertigo.vega.impl.servlet.filter.AbstractFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
- Direct Known Subclasses:
AnalyticsFilter,AuthorizationWebFilter,CacheControlFilter,CompressionFilter,ContentSecurityPolicyFilter,HeaderControlFilter,SecurityFilter
- Author:
- npiedeloup
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringFilter parameter name for exclude some url. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voiddestroy()final voiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) protected abstract voiddoInit()protected abstract voiddoMyFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) protected final jakarta.servlet.FilterConfigfinal voidinit(jakarta.servlet.FilterConfig filterConfig) protected static final booleanisUrlMatch(jakarta.servlet.ServletRequest req, Optional<Pattern> pattern) Test si l'url correspond au pattern.protected static final booleanisUrlMatch(String context, String requestUri, Pattern pattern) Test si l'url (hors domain et context) correspond au pattern.parsePattern(String urlExcludePattern)
-
Field Details
-
EXCLUDE_PATTERN_PARAM_NAME
Filter parameter name for exclude some url.- See Also:
-
-
Constructor Details
-
AbstractFilter
public AbstractFilter()
-
-
Method Details
-
init
public final void init(jakarta.servlet.FilterConfig filterConfig) - Specified by:
initin interfacejakarta.servlet.Filter
-
doFilter
public final void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Throws:
IOExceptionjakarta.servlet.ServletException
-
parsePattern
- Parameters:
urlExcludePattern- Chaine d'exclusion du filtre à traduire en regExp.- Returns:
- Pattern compilé
-
isUrlMatch
protected static final boolean isUrlMatch(jakarta.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
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 jakarta.servlet.FilterConfig getFilterConfig() -
doInit
protected abstract void doInit() -
doMyFilter
protected abstract void doMyFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException
-
destroy
public final void destroy()- Specified by:
destroyin interfacejakarta.servlet.Filter
-