クラス 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 voiddoFilterInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) voidsetLogoutRequestMatcher(RequestMatcher logoutRequestMatcher) voidsetLogoutRequestRepository(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.ServletExceptionIOExceptionSE
setLogoutRequestMatcher
setLogoutRequestRepository
このSaml2LogoutRequestRepositoryを使用して、リクエストのRelayStateに関連付けられた SAML 2.0 ログアウトリクエストを取得します。- パラメーター:
logoutRequestRepository- 使用するSaml2LogoutRequestRepository