public class ScopedFilter extends Object implements javax.servlet.Filter
Filter wrapper that can skip delegate's invocation if
OsgiContextModel doesn't match.
This is important because of:
140.5 Registering Servlet Filters [...] Servlet filters are only applied to servlet requests if they are bound to the same Servlet Context Helper and the same Http Whiteboard implementation.
In Jetty we can configure the filters associated with invocation, but not in Undertow or Tomcat, which use fixed, static, final helper classes that can't be customized. Jetty wins here.
| Constructor and Description |
|---|
ScopedFilter(javax.servlet.Filter filter,
FilterModel model) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
javax.servlet.Filter |
getDelegate() |
void |
init(javax.servlet.FilterConfig filterConfig) |
public ScopedFilter(javax.servlet.Filter filter,
FilterModel model)
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filterpublic javax.servlet.Filter getDelegate()
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionCopyright © 2006–2024 OPS4J - Open Participation Software for Java. All rights reserved.