クラス Saml2LogoutResponseFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.web.filter.OncePerRequestFilter
-
- org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseFilter
- 実装されたすべてのインターフェース:
javax.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
を使用しないでください。- 導入:
- 5.6
- 関連事項:
Saml2LogoutRequestRepository
,Saml2LogoutResponseValidator
コンストラクターのサマリー
コンストラクター コンストラクター 説明 Saml2LogoutResponseFilter(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler)
アサート側からの SAML 2.0 ログアウトレスポンスを受け入れるためのSaml2LogoutResponseFilter
を構築します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.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
コンストラクターの詳細
Saml2LogoutResponseFilter
public Saml2LogoutResponseFilter(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver, Saml2LogoutResponseValidator logoutResponseValidator, LogoutSuccessHandler logoutSuccessHandler)
アサート側からの SAML 2.0 ログアウトレスポンスを受け入れるためのSaml2LogoutResponseFilter
を構築します- パラメーター:
relyingPartyRegistrationResolver
-RelyingPartyRegistration
を解決するための戦略logoutResponseValidator
- SAML 2.0 ログアウトレスポンスを認証しますlogoutSuccessHandler
- ログアウトが成功したときに実行するアクション
メソッドの詳細
doFilterInternal
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, java.io.IOException
- 次で指定:
- クラス
org.springframework.web.filter.OncePerRequestFilter
のdoFilterInternal
- 例外:
javax.servlet.ServletException
java.io.IOException
setLogoutRequestMatcher
public void setLogoutRequestMatcher(RequestMatcher logoutRequestMatcher)
setLogoutRequestRepository
public void setLogoutRequestRepository(Saml2LogoutRequestRepository logoutRequestRepository)
このSaml2LogoutRequestRepository
を使用して、リクエストのRelayState
に関連付けられた SAML 2.0 ログアウトリクエストを取得します。- パラメーター:
logoutRequestRepository
- 使用するSaml2LogoutRequestRepository