Class SubjectDnX509PrincipalExtractor
java.lang.Object
org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor
- All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.MessageSourceAware, X509PrincipalExtractor
@Deprecated
public class SubjectDnX509PrincipalExtractor
extends Object
implements X509PrincipalExtractor, org.springframework.context.MessageSourceAware
Deprecated.
Obtains the principal from a certificate using a regular expression match against the
Subject (as returned by a call to
X509Certificate.getSubjectDN()).
The regular expression should contain a single group; for example the default expression "CN=(.*?)(?:,|$)" matches the common name field. So "CN=Jimi Hendrix, OU=..." will give a user name of "Jimi Hendrix".
The matches are case insensitive. So "emailAddress=(.*?)," will match "EMAILADDRESS=jimi@hendrix.org, CN=..." giving a user name "jimi@hendrix.org"
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractPrincipal(X509Certificate clientCert) Deprecated.Returns the principal (usually a String) for the given certificate.voidsetMessageSource(org.springframework.context.MessageSource messageSource) Deprecated.Sets the message source to use for resolving error messages.voidsetSubjectDnRegex(String subjectDnRegex) Deprecated.Sets the regular expression which will be used to extract the user name from the certificate's Subject DN.
-
Field Details
-
logger
protected final org.apache.commons.logging.Log loggerDeprecated. -
messages
protected org.springframework.context.support.MessageSourceAccessor messagesDeprecated.
-
-
Constructor Details
-
SubjectDnX509PrincipalExtractor
public SubjectDnX509PrincipalExtractor()Deprecated.
-
-
Method Details
-
extractPrincipal
Deprecated.Description copied from interface:X509PrincipalExtractorReturns the principal (usually a String) for the given certificate.- Specified by:
extractPrincipalin interfaceX509PrincipalExtractor
-
setSubjectDnRegex
Deprecated.Sets the regular expression which will be used to extract the user name from the certificate's Subject DN.It should contain a single group; for example the default expression "CN=(.*?)(?:,|$)" matches the common name field. So "CN=Jimi Hendrix, OU=..." will give a user name of "Jimi Hendrix".
The matches are case insensitive. So "emailAddress=(.?)," will match "EMAILADDRESS=jimi@hendrix.org, CN=..." giving a user name "jimi@hendrix.org"
- Parameters:
subjectDnRegex- the regular expression to find in the subject
-
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) Deprecated.Sets the message source to use for resolving error messages.- Specified by:
setMessageSourcein interfaceorg.springframework.context.MessageSourceAware- Since:
- 5.5
-
SubjectX500PrincipalExtractorinstead