Class X509Authenticator

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.core.profile.definition.ProfileDefinitionAware
org.pac4j.http.credentials.authenticator.AbstractRegexpAuthenticator
org.pac4j.http.credentials.authenticator.X509Authenticator
All Implemented Interfaces:
org.pac4j.core.credentials.authenticator.Authenticator

public class X509Authenticator extends AbstractRegexpAuthenticator implements org.pac4j.core.credentials.authenticator.Authenticator
Authenticates X509Credentials. Like the SubjectDnX509PrincipalExtractor in Spring Security.
Since:
3.3.0
Author:
Jerome Leleu
  • Field Summary

    Fields inherited from class org.pac4j.http.credentials.authenticator.AbstractRegexpAuthenticator

    logger, pattern, regexpPattern

    Fields inherited from interface org.pac4j.core.credentials.authenticator.Authenticator

    ALWAYS_VALIDATE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    X509Authenticator(String regexpPattern)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    internalInit(boolean forceReinit)
     
    void
    validate(org.pac4j.core.credentials.Credentials credentials, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)
     

    Methods inherited from class org.pac4j.http.credentials.authenticator.AbstractRegexpAuthenticator

    setRegexpPattern, toString

    Methods inherited from class org.pac4j.core.profile.definition.ProfileDefinitionAware

    defaultProfileDefinition, getProfileDefinition, setProfileDefinition

    Methods inherited from class org.pac4j.core.util.InitializableObject

    afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • X509Authenticator

      public X509Authenticator()
    • X509Authenticator

      public X509Authenticator(String regexpPattern)
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • validate

      public void validate(org.pac4j.core.credentials.Credentials credentials, org.pac4j.core.context.WebContext context, org.pac4j.core.context.session.SessionStore sessionStore)
      Specified by:
      validate in interface org.pac4j.core.credentials.authenticator.Authenticator