Class AnonymousUserContextRedirectionFilter

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

public class AnonymousUserContextRedirectionFilter extends Object implements jakarta.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 jakarta.servlet.Filter
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain filterChain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Get context name. It must be specified as init parameter.
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException