Class TwoIdentityStoreAuthenticationMechanism

  • All Implemented Interfaces:
    jakarta.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism, org.glassfish.soteria.mechanisms.LoginToContinueHolder

    @Typed(TwoIdentityStoreAuthenticationMechanism.class)
    public class TwoIdentityStoreAuthenticationMechanism
    extends Object
    implements jakarta.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism, org.glassfish.soteria.mechanisms.LoginToContinueHolder
    Authentication mechanism that ensures two successful authentications. This can be with any two identity stores.
    Author:
    Mark Wareham
    See Also:
    TwoIdentityStoreAuthenticationMechanismDefinition
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanSubject​(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext httpMessageContext)  
      jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue getLoginToContinue()  
      TwoIdentityStoreAuthenticationMechanism loginToContinue​(jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue loginToContinue)  
      void setLoginToContinue​(jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue loginToContinue)  
      jakarta.security.enterprise.AuthenticationStatus validateRequest​(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext httpMessageContext)  
      • Methods inherited from interface jakarta.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism

        secureResponse
    • Constructor Detail

      • TwoIdentityStoreAuthenticationMechanism

        public TwoIdentityStoreAuthenticationMechanism()
    • Method Detail

      • validateRequest

        public jakarta.security.enterprise.AuthenticationStatus validateRequest​(jakarta.servlet.http.HttpServletRequest request,
                                                                                jakarta.servlet.http.HttpServletResponse response,
                                                                                jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext httpMessageContext)
                                                                         throws jakarta.security.enterprise.AuthenticationException
        Specified by:
        validateRequest in interface jakarta.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism
        Throws:
        jakarta.security.enterprise.AuthenticationException
      • cleanSubject

        public void cleanSubject​(jakarta.servlet.http.HttpServletRequest request,
                                 jakarta.servlet.http.HttpServletResponse response,
                                 jakarta.security.enterprise.authentication.mechanism.http.HttpMessageContext httpMessageContext)
        Specified by:
        cleanSubject in interface jakarta.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism
      • getLoginToContinue

        public jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue getLoginToContinue()
        Specified by:
        getLoginToContinue in interface org.glassfish.soteria.mechanisms.LoginToContinueHolder
      • setLoginToContinue

        public void setLoginToContinue​(jakarta.security.enterprise.authentication.mechanism.http.LoginToContinue loginToContinue)