クラス SubjectDnX509PrincipalExtractor

java.lang.ObjectSE
org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor
実装されたすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.context.MessageSourceAwareX509PrincipalExtractor

public class SubjectDnX509PrincipalExtractor extends ObjectSE implements X509PrincipalExtractor, org.springframework.context.MessageSourceAware
サブジェクト ( X509Certificate.getSubjectDN() への呼び出しによって返される) に対する正規表現の一致を使用して、証明書からプリンシパルを取得します。

正規表現には単一のグループが含まれている必要があります。たとえば、デフォルトの式 "CN=(.*?)(?:, |$)" は共通名フィールドと一致します。"CN=Jimi Hendrix, OU=..." は "JimiHendrix" というユーザー名を付けます。

一致では大文字と小文字は区別されません。"emailAddress=(.*?)," は「[ メールで保護 ]、CN =...」と一致し、ユーザー名 "[ メールで保護 ]" を与えます。

  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
    • messages

      protected org.springframework.context.support.MessageSourceAccessor messages
  • コンストラクターの詳細

    • SubjectDnX509PrincipalExtractor

      public SubjectDnX509PrincipalExtractor()
  • メソッドの詳細

    • extractPrincipal

      public ObjectSE extractPrincipal(X509CertificateSE clientCert)
      インターフェースからコピーされた説明: X509PrincipalExtractor
      指定された証明書のプリンシパル(通常は文字列)を返します。
      次で指定:
      インターフェース X509PrincipalExtractorextractPrincipal 
    • setSubjectDnRegex

      public void setSubjectDnRegex(StringSE subjectDnRegex)
      証明書のサブジェクト DN からユーザー名を抽出するために使用される正規表現を設定します。

      単一のグループが含まれている必要があります。たとえば、デフォルトの式 "CN=(.*?)(?:, |$)" は共通名フィールドと一致します。"CN=Jimi Hendrix, OU=..." は "JimiHendrix" というユーザー名を付けます。

      一致では大文字と小文字は区別されません。"emailAddress=(.?)," は「[ メールで保護 ]、CN =...」と一致し、ユーザー名 "[ メールで保護 ]" を与えます。

      パラメーター:
      subjectDnRegex - 件名で見つける正規表現
    • setMessageSource

      public void setMessageSource(org.springframework.context.MessageSource messageSource)
      次で指定:
      インターフェース org.springframework.context.MessageSourceAwaresetMessageSource 
      導入:
      5.5