Class ContainerBasedAuthenticationFilter

java.lang.Object
org.camunda.bpm.webapp.impl.security.auth.ContainerBasedAuthenticationFilter
All Implemented Interfaces:
javax.servlet.Filter

public class ContainerBasedAuthenticationFilter extends Object implements javax.servlet.Filter
  • Field Details

    • APP_PATTERN

      public static Pattern APP_PATTERN
    • API_ENGINE_PATTERN

      public static Pattern API_ENGINE_PATTERN
    • API_STATIC_PLUGIN_PATTERN

      public static Pattern API_STATIC_PLUGIN_PATTERN
    • API_PLUGIN_PATTERN

      public static Pattern API_PLUGIN_PATTERN
    • authenticationProvider

      protected AuthenticationProvider authenticationProvider
  • Constructor Details

    • ContainerBasedAuthenticationFilter

      public ContainerBasedAuthenticationFilter()
  • Method Details

    • init

      public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Filter
      Throws:
      javax.servlet.ServletException
    • 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 IOException, javax.servlet.ServletException
      Specified by:
      doFilter in interface javax.servlet.Filter
      Throws:
      IOException
      javax.servlet.ServletException
    • getRequestUri

      protected String getRequestUri(javax.servlet.http.HttpServletRequest request)
    • extractEngineName

      protected String extractEngineName(javax.servlet.http.HttpServletRequest request)
    • getAddressedEngine

      protected ProcessEngine getAddressedEngine(String engineName)
    • existisAuthentication

      protected boolean existisAuthentication(Authentications authentications, String engineName, String username)
    • isAuthenticated

      protected boolean isAuthenticated(Authentication authentication, String engineName, String username)
    • createAuthentication

      protected UserAuthentication createAuthentication(ProcessEngine processEngine, String username, List<String> groups, List<String> tenants)