Class SessionMfaStore

java.lang.Object
eu.rarogsoftware.rarog.platform.security.mfa.SessionMfaStore
All Implemented Interfaces:
MfaStore

@ExportComponent @Component("DefaultMfaStore") public class SessionMfaStore extends Object implements MfaStore
  • Field Details

    • MFA_FILTER_AUTHENTICATION_STATUS

      public static final String MFA_FILTER_AUTHENTICATION_STATUS
    • MFA_FILTER_AUTHENTICATION_TIMESTAMP

      public static final String MFA_FILTER_AUTHENTICATION_TIMESTAMP
  • Constructor Details

    • SessionMfaStore

      public SessionMfaStore()
  • Method Details

    • getStatus

      public Optional<MfaStatus> getStatus(jakarta.servlet.http.HttpServletRequest request)
      Description copied from interface: MfaStore
      Gets current status of MFA authentication. Useful to check if MFA is configured for current user or/and user bypassed MFA authentication.
      Specified by:
      getStatus in interface MfaStore
      Parameters:
      request - related request (potentially current request)
      Returns:
      status of MFA authentication
    • authorize

      public void authorize(jakarta.servlet.http.HttpServletRequest request)
      Description copied from interface: MfaStore
      Stores MfaStatus.MFA_PASSED in store for provided request.
      Specified by:
      authorize in interface MfaStore
      Parameters:
      request - related request (potentially current request)
    • saveStatus

      public void saveStatus(jakarta.servlet.http.HttpServletRequest request, MfaStatus status)
      Description copied from interface: MfaStore
      Store custom MFA status. Useful to inform system that MFA requires reconfiguration.
      Specified by:
      saveStatus in interface MfaStore
      Parameters:
      request - related request (potentially current request)
      status - status to store for request