Class DenyAccessAuthenticator

  • All Implemented Interfaces:
    Authenticator, Provider

    public class DenyAccessAuthenticator
    extends Object
    implements Authenticator
    Explicitly deny access to the resources. Useful for example in the conditional flows to be used after satisfying the previous conditions. after satisfying conditions in the conditional flow.
    Author:
    Martin Bartos
    • Constructor Detail

      • DenyAccessAuthenticator

        public DenyAccessAuthenticator()
    • Method Detail

      • authenticate

        public void authenticate​(AuthenticationFlowContext context)
        Description copied from interface: Authenticator
        Initial call for the authenticator. This method should check the current HTTP request to determine if the request satifies the Authenticator's requirements. If it doesn't, it should send back a challenge response by calling the AuthenticationFlowContext.challenge(Response). If this challenge is a authentication, the action URL of the form must point to /realms/{realm}/login-actions/authenticate?code={session-code}&execution={executionId} or /realms/{realm}/login-actions/registration?code={session-code}&execution={executionId} {session-code} pertains to the code generated from AuthenticationFlowContext.generateAccessCode(). The {executionId} pertains to the AuthenticationExecutionModel.getId() value obtained from AuthenticationFlowContext.getExecution(). The action URL will invoke the action() method described below.
        Specified by:
        authenticate in interface Authenticator
      • requiresUser

        public boolean requiresUser()
        Description copied from interface: Authenticator
        Does this authenticator require that the user has already been identified? That AuthenticatorContext.getUser() is not null?
        Specified by:
        requiresUser in interface Authenticator
        Returns:
      • close

        public void close()
        Specified by:
        close in interface Provider