クラス RequestMatcherMetadataResponseResolver

java.lang.ObjectSE
org.springframework.security.saml2.provider.service.web.metadata.RequestMatcherMetadataResponseResolver
実装されたすべてのインターフェース:
Saml2MetadataResponseResolver
既知の直属サブクラス
RequestMatcherMetadataResponseResolver

public class RequestMatcherMetadataResponseResolver extends ObjectSE implements Saml2MetadataResponseResolver
RequestMatcher で使用する RelyingPartyRegistration を識別する Saml2MetadataResponseResolver の実装
導入:
6.1
  • コンストラクターの詳細

  • メソッドの詳細

    • resolve

      public Saml2MetadataResponse resolve(jakarta.servlet.http.HttpServletRequest request)
      指定された HttpServletRequest に基づいて、証明書利用者の SAML 2.0 メタデータを構築し、直列化します。構成された RequestMatcher を使用して、指定された registrationId の検索を含むメタデータリクエストを識別します。

      リクエスト内で registrationId が見つかると、それを使用しようとしますが、RelyingPartyRegistration が見つからない場合はエラーになります。

      リクエスト内に registrationId が見つからない場合は、<md:EntitiesDescriptor> 内のすべての RelyingPartyRegistration を表示しようとします。この機能を実行するには、提供されている RelyingPartyRegistrationRepositoryIterableSE を実装する必要があります。

      次で指定:
      インターフェース Saml2MetadataResponseResolverresolve 
      パラメーター:
      request - HTTP リクエスト
      戻り値:
      Saml2MetadataResponse インスタンス
      例外:
      Saml2Exception - RequestMatcher が存在しない registrationId を指定している場合
    • setRequestMatcher

      public void setRequestMatcher(RequestMatcher requestMatcher)
      この RequestMatcher を使用して、メタデータを生成するリクエストを識別します。デフォルトでは、/saml2/metadata/saml2/metadata/{registrationId}/saml2/service-provider-metadata/saml2/service-provider-metadata/{registrationId} に一致します
      パラメーター:
      requestMatcher - 使用する RequestMatcher
    • setMetadataFilename

      public void setMetadataFilename(StringSE metadataFilename)
      メタデータのファイル名のテンプレートを設定します。{registrationId} プレースホルダーが含まれている場合、複数の RelyingPartyRegistration がある場合、ランダムな UUID として解決されます。それ以外の場合は、RelyingPartyRegistration の ID に置き換えられます。

      デフォルト値は saml-{registrationId}-metadata.xml です

      パラメーター:
      metadataFilename - メタデータファイル名。{registrationId} が含まれている必要があります