クラス Saml2LogoutResponseFilter
java.lang.ObjectSE
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseFilter
- 実装されたすべてのインターフェース:
jakarta.servlet.Filter
、org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanNameAware
、org.springframework.beans.factory.DisposableBean
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.EnvironmentAware
、org.springframework.core.env.EnvironmentCapable
、org.springframework.web.context.ServletContextAware
public final class Saml2LogoutResponseFilter
extends org.springframework.web.filter.OncePerRequestFilter
アサート側から送信された <saml2:LogoutResponse> を処理するためのフィルター。<saml2:LogoutResponse> は、証明書利用者によってすでに送信された <saml2:LogoutRequest> にレスポンスして送信されます。<saml2:LogoutRequest> が送信される前に、ユーザーはログアウトされていることに注意してください。そのため、この実装では、ログインしているユーザーに依存する
LogoutSuccessHandler
を使用しないでください。フィールドサマリー
クラス org.springframework.web.filter.OncePerRequestFilter から継承されたフィールド
ALREADY_FILTERED_SUFFIX
コンストラクターのサマリー
コンストラクターコンストラクター説明Saml2LogoutResponseFilter
(RelyingPartyRegistrationRepository registrations, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler) Saml2LogoutResponseFilter
(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler) アサート側からの SAML 2.0 ログアウトレスポンスを受け入れるためのSaml2LogoutResponseFilter
を構築します方法の概要
修飾子と型メソッド説明protected void
doFilterInternal
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) void
setLogoutRequestMatcher
(RequestMatcher logoutRequestMatcher) void
setLogoutRequestRepository
(Saml2LogoutRequestRepository logoutRequestRepository) このSaml2LogoutRequestRepository
を使用して、リクエストのRelayState
に関連付けられた SAML 2.0 ログアウトリクエストを取得します。クラス org.springframework.web.filter.OncePerRequestFilter から継承されたメソッド
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
コンストラクターの詳細
Saml2LogoutResponseFilter
public Saml2LogoutResponseFilter(RelyingPartyRegistrationRepository registrations, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler) Saml2LogoutResponseFilter
public Saml2LogoutResponseFilter(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler) アサート側からの SAML 2.0 ログアウトレスポンスを受け入れるためのSaml2LogoutResponseFilter
を構築します- パラメーター:
relyingPartyRegistrationResolver
-RelyingPartyRegistration
を解決するための戦略logoutResponseValidator
- SAML 2.0 ログアウトレスポンスを認証しますlogoutSuccessHandler
- ログアウトが成功したときに実行するアクション
メソッドの詳細
doFilterInternal
protected void doFilterInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws jakarta.servlet.ServletException, IOExceptionSE - 次で指定:
- クラス
org.springframework.web.filter.OncePerRequestFilter
のdoFilterInternal
- 例外:
jakarta.servlet.ServletException
IOExceptionSE
setLogoutRequestMatcher
setLogoutRequestRepository
このSaml2LogoutRequestRepository
を使用して、リクエストのRelayState
に関連付けられた SAML 2.0 ログアウトリクエストを取得します。- パラメーター:
logoutRequestRepository
- 使用するSaml2LogoutRequestRepository