Class AbstractServletAuthenticator

java.lang.Object
org.frankframework.lifecycle.servlets.AbstractServletAuthenticator
All Implemented Interfaces:
IAuthenticator, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
Direct Known Subclasses:
ActiveDirectoryAuthenticator, InMemoryAuthenticator, JeeAuthenticator, NoOpAuthenticator, OAuth2Authenticator, SealedAuthenticator, YmlFileAuthenticator

public abstract class AbstractServletAuthenticator extends Object implements IAuthenticator, org.springframework.context.ApplicationContextAware
  • Field Details

    • DEFAULT_IBIS_ROLES

      public static final List<String> DEFAULT_IBIS_ROLES
    • ALLOW_OPTIONS_REQUESTS_KEY

      public static final String ALLOW_OPTIONS_REQUESTS_KEY
      See Also:
    • log

      protected final org.apache.logging.log4j.Logger log
  • Constructor Details

    • AbstractServletAuthenticator

      public AbstractServletAuthenticator()
  • Method Details

    • setApplicationContext

      public final void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
    • getEnvironmentProperties

      protected final Properties getEnvironmentProperties()
    • registerServlet

      public final void registerServlet(ServletConfiguration config)
      Specified by:
      registerServlet in interface IAuthenticator
    • getPrivateEndpoints

      protected Set<String> getPrivateEndpoints()
      List of endpoints as well as potential exclusions.
    • build

      public void build()
      Specified by:
      build in interface IAuthenticator
    • configureHttpSecurity

      public org.springframework.security.web.SecurityFilterChain configureHttpSecurity(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Description copied from interface: IAuthenticator
      Spring invoked HttpSecurity
      Specified by:
      configureHttpSecurity in interface IAuthenticator
      Throws:
      Exception
    • getAuthorizationManager

      protected org.springframework.security.authorization.AuthorizationManager<org.springframework.security.web.access.intercept.RequestAuthorizationContext> getAuthorizationManager()
      AuthorizationManager to use for the IAuthenticator.
    • configure

      protected abstract org.springframework.security.web.SecurityFilterChain configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Before building, configure the FilterChain.
      Throws:
      Exception