org.exoplatform.ws.frameworks.servlet
Class AnonymousUserContextRedirectionFilter
java.lang.Object
org.exoplatform.ws.frameworks.servlet.AnonymousUserContextRedirectionFilter
- All Implemented Interfaces:
- javax.servlet.Filter
public class AnonymousUserContextRedirectionFilter
- extends java.lang.Object
- implements javax.servlet.Filter
Checks out if username present in HttpServletRequest then initializes
SessionProvider by getting current credentials from AuthenticationService
and keeps SessionProvider in ThreadLocalSessionProviderService.
Otherwise redirect request to alternative URL. Alternative web application
can ask about authentication again or not and gives or denies access to
requested resource.
Filter requires parameter context-name, otherwise
ServletException will be thrown.
- Version:
- $Id: $
- Author:
- Andrey Parfonov
|
Method Summary |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain filterChain)
|
void |
init(javax.servlet.FilterConfig filterConfig)
Get context name. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnonymousUserContextRedirectionFilter
public AnonymousUserContextRedirectionFilter()
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 filterChain)
throws java.io.IOException,
javax.servlet.ServletException
-
- Specified by:
doFilter in interface javax.servlet.Filter
- Throws:
java.io.IOException
javax.servlet.ServletException
init
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
- Get context name. It must be specified as init parameter.
- Specified by:
init in interface javax.servlet.Filter
- Throws:
javax.servlet.ServletException
Copyright © 2011 eXo Platform SAS. All Rights Reserved.