クラス RequestMatcherMetadataResponseResolver
java.lang.ObjectSE
org.springframework.security.saml2.provider.service.web.metadata.RequestMatcherMetadataResponseResolver
- 実装されたすべてのインターフェース:
Saml2MetadataResponseResolver
- 既知の直属サブクラス
RequestMatcherMetadataResponseResolver
public class RequestMatcherMetadataResponseResolver
extends ObjectSE
implements Saml2MetadataResponseResolver
- 導入:
- 6.1
コンストラクターのサマリー
コンストラクターコンストラクター説明RequestMatcherMetadataResponseResolver
(RelyingPartyRegistrationRepository registrations, Saml2MetadataResolver metadata) メソッドのサマリー
修飾子と型メソッド説明resolve
(jakarta.servlet.http.HttpServletRequest request) 指定されたHttpServletRequest
に基づいて、証明書利用者の SAML 2.0 メタデータを構築し、直列化します。void
setMetadataFilename
(StringSE metadataFilename) メタデータのファイル名のテンプレートを設定します。void
setRequestMatcher
(RequestMatcher requestMatcher) このRequestMatcher
を使用して、メタデータを生成するリクエストを識別します。
コンストラクターの詳細
RequestMatcherMetadataResponseResolver
public RequestMatcherMetadataResponseResolver(RelyingPartyRegistrationRepository registrations, Saml2MetadataResolver metadata) - パラメーター:
registrations
- 証明書利用者メタデータのソースmetadata
-RelyingPartyRegistration
をメタデータに変換する戦略
メソッドの詳細
resolve
指定されたHttpServletRequest
に基づいて、証明書利用者の SAML 2.0 メタデータを構築し、直列化します。構成されたRequestMatcher
を使用して、指定されたregistrationId
の検索を含むメタデータリクエストを識別します。リクエスト内で
registrationId
が見つかると、それを使用しようとしますが、RelyingPartyRegistration
が見つからない場合はエラーになります。リクエスト内に
registrationId
が見つからない場合は、<md:EntitiesDescriptor>
内のすべてのRelyingPartyRegistration
を表示しようとします。この機能を実行するには、提供されているRelyingPartyRegistrationRepository
でIterable
SE を実装する必要があります。- 次で指定:
- インターフェース
Saml2MetadataResponseResolver
のresolve
- パラメーター:
request
- HTTP リクエスト- 戻り値:
Saml2MetadataResponse
インスタンス- 例外:
Saml2Exception
-RequestMatcher
が存在しないregistrationId
を指定している場合
setRequestMatcher
このRequestMatcher
を使用して、メタデータを生成するリクエストを識別します。デフォルトでは、/saml2/metadata
、/saml2/metadata/{registrationId}
、/saml2/service-provider-metadata
、/saml2/service-provider-metadata/{registrationId}
に一致します- パラメーター:
requestMatcher
- 使用するRequestMatcher
setMetadataFilename
メタデータのファイル名のテンプレートを設定します。{registrationId}
プレースホルダーが含まれている場合、複数のRelyingPartyRegistration
がある場合、ランダムな UUID として解決されます。それ以外の場合は、RelyingPartyRegistration
の ID に置き換えられます。デフォルト値は
saml-{registrationId}-metadata.xml
です- パラメーター:
metadataFilename
- メタデータファイル名。{registrationId} が含まれている必要があります