Class ContainerBasedAuthenticationFilter

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

public class ContainerBasedAuthenticationFilter extends Object implements jakarta.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(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException
    • 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 chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • getRequestUri

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

      protected String extractEngineName(jakarta.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)