Class AnonymousUserContextRedirectionFilter

java.lang.Object
org.exoplatform.ws.frameworks.servlet.AnonymousUserContextRedirectionFilter
All Implemented Interfaces:
javax.servlet.Filter

public class AnonymousUserContextRedirectionFilter extends 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
  • Constructor Details

    • AnonymousUserContextRedirectionFilter

      public AnonymousUserContextRedirectionFilter()
  • Method Details

    • 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 IOException, javax.servlet.ServletException
      Specified by:
      doFilter in interface javax.servlet.Filter
      Throws:
      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