Class SpnegoAuthenticator

    • Field Detail

      • bypassChallengeJavascript

        public static boolean bypassChallengeJavascript
    • Constructor Detail

      • SpnegoAuthenticator

        public SpnegoAuthenticator()
    • Method Detail

      • 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
      • 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
      • optionalChallengeRedirect

        protected optionalChallengeRedirect​(AuthenticationFlowContext context,
                                                                      String negotiateHeader)
        401 challenge sent back that bypasses
        context -
        negotiateHeader -