クラス SubjectDnX509PrincipalExtractor

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.Awareorg.springframework.context.MessageSourceAwareX509PrincipalExtractor

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

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

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

    • フィールドサマリー

      フィールド  
      修飾子と型 フィールド 説明
      protected org.apache.commons.logging.Loglogger
      protected org.springframework.context.support.MessageSourceAccessormessages
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      java.lang.ObjectextractPrincipal​(java.security.cert.X509Certificate clientCert)
      指定された証明書のプリンシパル(通常は文字列)を返します。
      voidsetMessageSource​(org.springframework.context.MessageSource messageSource)
      voidsetSubjectDnRegex​(java.lang.String subjectDnRegex)
      証明書のサブジェクト DN からユーザー名を抽出するために使用される正規表現を設定します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • logger

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

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

      • SubjectDnX509PrincipalExtractor

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

      • extractPrincipal

        public java.lang.Object extractPrincipal​(java.security.cert.X509Certificate clientCert)
        インターフェースからコピーされた説明: X509PrincipalExtractor
        指定された証明書のプリンシパル(通常は文字列)を返します。
        次で指定:
        インターフェース X509PrincipalExtractorextractPrincipal 
      • 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.MessageSourceAwaresetMessageSource 
        導入:
        5.5