net.sourceforge.hivelock
Class HiveLockFilter
java.lang.Object
net.sourceforge.hivelock.HiveLockFilter
- All Implemented Interfaces:
- java.util.EventListener, javax.servlet.Filter, UserEventListener
public class HiveLockFilter
- extends java.lang.Object
- implements javax.servlet.Filter, UserEventListener
Servlet Filter that will notify the SecurityFilter
of the
Principal
of the user executing the current request (thread).
This Filter should be located after the current user has been assigned a
Principal, and also after HiveMindFilter
.
If you use Max Cooper's SecurityFilter, and assuming that your SecurityRealm
uses HiveMind to access a service to check the credentials of the current
user, then you would have the following chain of Filters configured:
org.apache.hivemind.servlet.HiveMindFilter
net.sourceforge.hivetranse.web.HiveMindRegistryPublishFilter
org.securityfilter.filter.SecurityFilter
net.sourceforge.hivelock.HiveLockFilter
- Author:
- Jean-Francois Poilpret
Method Summary |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain)
|
void |
init(javax.servlet.FilterConfig filterConfig)
|
protected void |
init(javax.servlet.http.HttpServletRequest request)
|
protected void |
initSecurityService(javax.servlet.http.HttpServletRequest request)
|
void |
userConnected(java.security.Principal user)
|
void |
userDisconnected(java.security.Principal user,
boolean forced)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HiveLockFilter
public HiveLockFilter()
init
public void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
init
in interface javax.servlet.Filter
destroy
public void destroy()
- Specified by:
destroy
in interface javax.servlet.Filter
doFilter
public void doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
- Specified by:
doFilter
in interface javax.servlet.Filter
- Throws:
java.io.IOException
javax.servlet.ServletException
userConnected
public void userConnected(java.security.Principal user)
- Specified by:
userConnected
in interface UserEventListener
userDisconnected
public void userDisconnected(java.security.Principal user,
boolean forced)
- Specified by:
userDisconnected
in interface UserEventListener
init
protected void init(javax.servlet.http.HttpServletRequest request)
initSecurityService
protected void initSecurityService(javax.servlet.http.HttpServletRequest request)