Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.ui.web.auth
Class NuxeoAuthenticationFilter

java.lang.Object
  extended by org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
All Implemented Interfaces:
javax.servlet.Filter
Direct Known Subclasses:
NuxeoLauncher

public class NuxeoAuthenticationFilter
extends java.lang.Object
implements javax.servlet.Filter

Servlet filter handling Nuxeo authentication (JAAS + EJB).

Also handles logout and identity switch.

Author:
Thierry Delprat, Bogdan Stefanescu, Anahide Tchertchian, Florent Guillaume

Field Summary
static java.lang.String DEFAULT_START_PAGE
           
 
Constructor Summary
NuxeoAuthenticationFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 NuxeoAuthenticationPlugin getAuthenticator(CachableUserIdentificationInfo ci)
           
static java.lang.String getRequestedPage(javax.servlet.ServletRequest request)
           
static java.lang.String getRequestedUrl(javax.servlet.http.HttpServletRequest httpRequest)
           
 void init(javax.servlet.FilterConfig config)
           
 boolean saveRequestedURLBeforeRedirect(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse)
          Save requested URL before redirecting to login form.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_START_PAGE

public static final java.lang.String DEFAULT_START_PAGE
See Also:
Constant Field Values
Constructor Detail

NuxeoAuthenticationFilter

public NuxeoAuthenticationFilter()
Method Detail

destroy

public void destroy()
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
Specified by:
doFilter in interface javax.servlet.Filter
Throws:
java.io.IOException
javax.servlet.ServletException

getAuthenticator

public NuxeoAuthenticationPlugin getAuthenticator(CachableUserIdentificationInfo ci)

init

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

saveRequestedURLBeforeRedirect

public boolean saveRequestedURLBeforeRedirect(javax.servlet.http.HttpServletRequest httpRequest,
                                              javax.servlet.http.HttpServletResponse httpResponse)
Save requested URL before redirecting to login form.

Returns true if target url is a valid startup page.


getRequestedUrl

public static java.lang.String getRequestedUrl(javax.servlet.http.HttpServletRequest httpRequest)

getRequestedPage

public static java.lang.String getRequestedPage(javax.servlet.ServletRequest request)

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.