Interface IFormAuthContext

All Superinterfaces:
IAuthWebContext
All Known Implementing Classes:
FormAuthContext

public interface IFormAuthContext extends IAuthWebContext
Interface of an form based authentication context
Author:
XIMA MEDIA GmbH
  • Method Details

    • getAuthenticatorToken

      String getAuthenticatorToken()
      Get the token of the current IAuthenticator or the name of an internal authenticator
      Returns:
      String token or name
    • setAuthenticatorToken

      void setAuthenticatorToken(String token)
      Set the token of the current IAuthenticator
      Parameters:
      token - The token of the current IAuthenticator or the name of an internal authenticator.
    • getTokenAuthConfig

      IAuthenticatorConfigWrapper getTokenAuthConfig()
      Returns:
      the IAuthenticatorConfigWrapper for a given authenticator token
    • getAuthConfigOptions

      List<IAuthenticatorConfigWrapper> getAuthConfigOptions()
      Returns:
      A List of all available authenticator configs
    • getClient

      Mandant getClient()
      Get the client to which the form belongs.
      Returns:
      The current Mandant to which the form belongs.
    • getBaseUrl

      String getBaseUrl()
      Get the current base URL
      Specified by:
      getBaseUrl in interface IAuthWebContext
      Returns:
      String the base URL
    • getFRQSession

      FRQSession getFRQSession()
      Get the current form request session to authenticate with
      Returns:
      FRQSession to authenticate
    • getAuthConfig

      org.pac4j.core.config.Config getAuthConfig(EAuthenticationFlow authFlow)
      Returns the current configuration of the authentication context for the given authentication flow. If no configuration is present, the configuration will be build and saved.
      Parameters:
      authFlow - the authentication flow for which to get the authentication configuration.
      Returns:
      The existing or newly created Config.
    • getClients

      List<org.pac4j.core.client.Client> getClients(EAuthenticationFlow authFlow)
      Returns an ordered list of the clients for the given authentication flow. If the clients have not been created for the given authentication flow they will be created.
      Parameters:
      authFlow - The authentication flow for which to get the clients.
      Returns:
      An ordered list of the clients for the given authentication flow.
    • getClients

      Returns an ordered list of the clients for each configured authenticator.
      Returns:
      An ordered list of the clients for each configured authenticator.
    • getAutoExecutableIndirectClient

      @Nullable IClientDescriptor getAutoExecutableIndirectClient()
      Returns the descriptor for the indirect client that may be executed automatically. There may only be an auto executable indirect client iff only one authenticator is configured for the access to the form. Automatic execution of the client will result in immediate redirection to the IDP defined by the client when accessing the form.
      Returns:
      the descriptor of the indirect client that may be executed automatically if it exists and null otherwise.
      Since:
      8.0.0
    • getLocale

      Locale getLocale()
      Returns the locale of the auth context
      Returns:
      Locale
    • getRequest

      javax.servlet.http.HttpServletRequest getRequest()
      Returns the HTTP servlet request
      Specified by:
      getRequest in interface IAuthWebContext
      Returns:
      HttpServletRequest
    • getResponse

      javax.servlet.http.HttpServletResponse getResponse()
      Returns the HTTP servlet response
      Specified by:
      getResponse in interface IAuthWebContext
      Returns:
      HttpServletResponse
    • checkAuthorization

      boolean checkAuthorization(IUser user)
    • login

      Object login(javax.servlet.FilterChain chain, EAuthenticationFlow authFlow)
      Starts the login logic for the given authentication flow.
      Parameters:
      authFlow - the authentication flow for which to perform the authorization flow.
      chain - FilterChain to process after the authorization or null
      Returns:
      the created user profile or null
    • login

      Object login(EAuthenticationFlow authFlow)
      Starts the login logic for the given authentication flow.
      Parameters:
      authFlow - the authentication flow for which to perform the authorization flow.
      Returns:
      the created user profile or null
    • logout

      void logout()
      Starts the logout from the given authorizations.
    • logout

      void logout(javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      Starts the logout from the given authorizations
      Parameters:
      chain - FilterChain to process after the logout
      Throws:
      IOException - IO-errors while processing the chain
      javax.servlet.ServletException - Servlet-errors while processing the chain
    • callback

      void callback()
      Starts the callback handling of the current context.
    • getProjectAuthConfig

      Deprecated.
    • getAuthConfig

      @Deprecated default org.pac4j.core.config.Config getAuthConfig()
      Deprecated.
      Since 7.2.0. Use getAuthConfig(EAuthenticationFlow) instead.
      Returns the current configuration of the authentication context. If no configuration is present, the configuration will be build and saved.
      Returns:
      The existing or newly created Config.
    • authorize

      @Deprecated default void authorize()
      Deprecated.
      Since 7.2.0. Use login(FilterChain, EAuthenticationFlow) instead.
      Starts the authorization flow of the current context.
    • authorize

      @Deprecated default void authorize(javax.servlet.FilterChain chain)
      Deprecated.
      Since 7.2.0. Use login(FilterChain, EAuthenticationFlow) instead.
      Starts the authorization flow of the current context
      Parameters:
      chain - FilterChain to process after the authorization
    • checkAuthorisation

      @Deprecated default boolean checkAuthorisation(org.pac4j.core.profile.UserProfile profile)
      Deprecated.
      Checks the authorization of the given profiles against the current context
      Parameters:
      profile - A CommonProfile to check
      Returns:
      true if authorized, or false otherwise.