クラス SubjectDnX509PrincipalExtractor
java.lang.ObjectSE
org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.context.MessageSourceAware
、X509PrincipalExtractor
public class SubjectDnX509PrincipalExtractor
extends ObjectSE
implements X509PrincipalExtractor, org.springframework.context.MessageSourceAware
サブジェクト (
X509Certificate.getSubjectDN()
への呼び出しによって返される) に対する正規表現の一致を使用して、証明書からプリンシパルを取得します。正規表現には単一のグループが含まれている必要があります。たとえば、デフォルトの式 "CN=(.*?)(?:, |$)" は共通名フィールドと一致します。"CN=Jimi Hendrix, OU=..." は "JimiHendrix" というユーザー名を付けます。
一致では大文字と小文字は区別されません。"emailAddress=(.*?)," は「[ メールで保護 ]、CN =...」と一致し、ユーザー名 "[ メールで保護 ]" を与えます。
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明extractPrincipal
(X509CertificateSE clientCert) 指定された証明書のプリンシパル(通常は文字列)を返します。void
setMessageSource
(org.springframework.context.MessageSource messageSource) void
setSubjectDnRegex
(StringSE subjectDnRegex) 証明書のサブジェクト DN からユーザー名を抽出するために使用される正規表現を設定します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggermessages
protected org.springframework.context.support.MessageSourceAccessor messages
コンストラクターの詳細
SubjectDnX509PrincipalExtractor
public SubjectDnX509PrincipalExtractor()
メソッドの詳細
extractPrincipal
インターフェースからコピーされた説明:X509PrincipalExtractor
指定された証明書のプリンシパル(通常は文字列)を返します。- 次で指定:
- インターフェース
X509PrincipalExtractor
のextractPrincipal
setSubjectDnRegex
証明書のサブジェクト DN からユーザー名を抽出するために使用される正規表現を設定します。単一のグループが含まれている必要があります。たとえば、デフォルトの式 "CN=(.*?)(?:, |$)" は共通名フィールドと一致します。"CN=Jimi Hendrix, OU=..." は "JimiHendrix" というユーザー名を付けます。
一致では大文字と小文字は区別されません。"emailAddress=(.?)," は「[ メールで保護 ]、CN =...」と一致し、ユーザー名 "[ メールで保護 ]" を与えます。
- パラメーター:
subjectDnRegex
- 件名で見つける正規表現
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) - 次で指定:
- インターフェース
org.springframework.context.MessageSourceAware
のsetMessageSource
- 導入:
- 5.5