Package org.craftercms.commons.http
Class RequestContextBindingFilter
java.lang.Object
org.craftercms.commons.http.RequestContextBindingFilter
- All Implemented Interfaces:
javax.servlet.Filter
Binds a new request context to the current thread before the chain is called, and then removes it after the chain
is called.
- Author:
- avasquez
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RequestContext
createRequestContext
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) void
destroy()
void
doFilter
(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) Binds a newRequestContext
to the current thread, and after the the filter chain has finished executing, removes it from the current thread.void
init
(javax.servlet.FilterConfig filterConfig)
-
Field Details
-
LOG_KEY_BINGING_CONTEXT
- See Also:
-
LOG_KEY_UNBINDING_CONTEXT
- See Also:
-
-
Constructor Details
-
RequestContextBindingFilter
public RequestContextBindingFilter()
-
-
Method Details
-
init
public void init(javax.servlet.FilterConfig filterConfig) - Specified by:
init
in interfacejavax.servlet.Filter
-
destroy
public void destroy()- Specified by:
destroy
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, IOException Binds a newRequestContext
to the current thread, and after the the filter chain has finished executing, removes it from the current thread.- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Parameters:
request
-response
-chain
-- Throws:
javax.servlet.ServletException
IOException
-
createRequestContext
protected RequestContext createRequestContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-