Class JaspiAuthenticator

    • Constructor Detail

      • JaspiAuthenticator

        public JaspiAuthenticator​(javax.security.auth.Subject serviceSubject,
                                  java.lang.String appContext,
                                  boolean allowLazyAuthentication)
      • JaspiAuthenticator

        @Deprecated
        public JaspiAuthenticator​(javax.security.auth.message.config.ServerAuthConfig authConfig,
                                  java.util.Map authProperties,
                                  ServletCallbackHandler callbackHandler,
                                  javax.security.auth.Subject serviceSubject,
                                  boolean allowLazyAuthentication,
                                  IdentityService identityService)
        Deprecated.
    • Method Detail

      • getAuthMethod

        public java.lang.String getAuthMethod()
        Returns:
        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.
        Overrides:
        login in class LoginAuthenticator
        Parameters:
        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
        Parameters:
        request - The request
        response - The response
        mandatory - True if authentication is mandatory.
        Returns:
        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.
        Throws:
        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
        Parameters:
        req - the request
        res - the response
        mandatory - if security is mandator
        validatedUser - the user that was validated
        Returns:
        true if response is secure
        Throws:
        ServerAuthException - if unable to test response