java.lang.Object
org.acegisecurity.adapters.jboss.JbossIntegrationFilter
- All Implemented Interfaces:
- javax.servlet.Filter
- public class JbossIntegrationFilter
- extends java.lang.Object
- implements javax.servlet.Filter
Populates a org.acegisecurity.context.security.SecureContext from
JBoss' java:comp/env/security/subject.
This filter never preserves the Authentication on the
ContextHolder - it is replaced every request.
See HttpSessionContextIntegrationFilter for further information.
- Version:
- $Id: JbossIntegrationFilter.java,v 1.11 2005/11/17 00:56:29 benalex Exp $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
private static final org.apache.commons.logging.Log logger
JbossIntegrationFilter
public JbossIntegrationFilter()
destroy
public void destroy()
- Does nothing. We use IoC container lifecycle services instead.
- Specified by:
destroy in interface javax.servlet.Filter
doFilter
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
- Description copied from interface:
javax.servlet.Filter
- The
doFilter method of the Filter is called by the container
each time a request/response pair is passed through the chain due
to a client request for a resource at the end of the chain. The FilterChain passed in to this
method allows the Filter to pass on the request and response to the next entity in the
chain.
A typical implementation of this method would follow the following pattern:-
1. Examine the request
2. Optionally wrap the request object with a custom implementation to
filter content or headers for input filtering
3. Optionally wrap the response object with a custom implementation to
filter content or headers for output filtering
4. a) Either invoke the next entity in the chain using the FilterChain object (chain.doFilter()),
4. b) or not pass on the request/response pair to the next entity in the filter chain to block the request processing
5. Directly set headers on the response after invocation of the next entity in the filter chain.
- Specified by:
doFilter in interface javax.servlet.Filter
init
public void init(javax.servlet.FilterConfig arg0)
throws javax.servlet.ServletException
- Does nothing. We use IoC container lifecycle services instead.
- Specified by:
init in interface javax.servlet.Filter
getLookupContext
protected javax.naming.Context getLookupContext()
throws javax.naming.NamingException
- Provided so that unit tests can override.
extractFromContainer
private java.lang.Object extractFromContainer(javax.servlet.ServletRequest request)