Class JaspiAuthenticator

    • Constructor Detail

      • JaspiAuthenticator

        public JaspiAuthenticator​( serviceSubject,
                                  java.lang.String appContext,
                                  boolean allowLazyAuthentication)
      • JaspiAuthenticator

        public JaspiAuthenticator​( authConfig,
                                  java.util.Map authProperties,
                                  ServletCallbackHandler callbackHandler,
                                  boolean allowLazyAuthentication,
                                  IdentityService identityService)
    • Method Detail

      • getAuthMethod

        public java.lang.String getAuthMethod()
        The name of the authentication method
      • login

        public UserIdentity login​(java.lang.String username,
                                  java.lang.Object password,
                                  javax.servlet.ServletRequest request)
        Description copied from class: LoginAuthenticator
        If the UserIdentity is not null after this method calls LoginService.login(String, Object, ServletRequest), it is assumed that the user is fully authenticated and we need to change the session id to prevent session fixation vulnerability. If the UserIdentity is not necessarily fully authenticated, then subclasses must override this method and determine when the UserIdentity IS fully authenticated and renew the session id.
        login in class LoginAuthenticator
        username - the username of the client to be authenticated
        password - the user's credential
        request - the inbound request that needs authentication
      • validateRequest

        public Authentication validateRequest​(javax.servlet.ServletRequest request,
                                              javax.servlet.ServletResponse response,
                                              boolean mandatory)
                                       throws ServerAuthException
        Description copied from interface: Authenticator
        Validate a request
        request - The request
        response - The response
        mandatory - True if authentication is mandatory.
        An Authentication. If Authentication is successful, this will be a Authentication.User. If a response has been sent by the Authenticator (which can be done for both successful and unsuccessful authentications), then the result will implement Authentication.ResponseSent. If Authentication is not mandatory, then a Authentication.Deferred may be returned.
        ServerAuthException - if unable to validate request
      • secureResponse

        public boolean secureResponse​(javax.servlet.ServletRequest req,
                                      javax.servlet.ServletResponse res,
                                      boolean mandatory,
                                      Authentication.User validatedUser)
                               throws ServerAuthException
        Description copied from interface: Authenticator
        is response secure
        req - the request
        res - the response
        mandatory - if security is mandator
        validatedUser - the user that was validated
        true if response is secure
        ServerAuthException - if unable to test response