net.sourceforge.hivelock
Class HiveLockFilter

java.lang.Object
  extended by 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:

  1. org.apache.hivemind.servlet.HiveMindFilter
  2. net.sourceforge.hivetranse.web.HiveMindRegistryPublishFilter
  3. org.securityfilter.filter.SecurityFilter
  4. net.sourceforge.hivelock.HiveLockFilter

Author:
Jean-Francois Poilpret

Constructor Summary
HiveLockFilter()
           
 
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
 

Constructor Detail

HiveLockFilter

public HiveLockFilter()
Method Detail

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)