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