org.pentaho.platform.web.http.security
Class SecurityStartupFilter

java.lang.Object
  extended by org.pentaho.platform.web.http.security.SecurityStartupFilter
All Implemented Interfaces:
javax.servlet.Filter

public class SecurityStartupFilter
extends Object
implements javax.servlet.Filter

Filter that does the following:

  1. Synchronize Pentaho session with Spring Security's authenticated user.
  2. Run session startup actions when a user has just logged in. Note that this happens on the request after the login form submit request.


Field Summary
static String anonymousUser
          Lazily initialized since PentahoSystem isn't available when this class is constructed.
 
Constructor Summary
SecurityStartupFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 void setInjectAnonymous(boolean injectAnonymous)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

anonymousUser

public static String anonymousUser
Lazily initialized since PentahoSystem isn't available when this class is constructed.

Constructor Detail

SecurityStartupFilter

public SecurityStartupFilter()
Method Detail

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest servletRequest,
                     javax.servlet.ServletResponse servletResponse,
                     javax.servlet.FilterChain filterChain)
              throws IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
IOException
javax.servlet.ServletException

setInjectAnonymous

public void setInjectAnonymous(boolean injectAnonymous)