クラス LogoutFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.security.web.authentication.logout.LogoutFilter
- 実装されたすべてのインターフェース:
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 class LogoutFilter extends org.springframework.web.filter.GenericFilterBean
プリンシパルをログアウトします。一連の
LogoutHandler
をポーリングします。ハンドラーは、必要な順序で指定する必要があります。通常は、ログアウトハンドラーTokenBasedRememberMeServices
およびSecurityContextLogoutHandler
を(この順序で)呼び出す必要があります。ログアウト後、使用されたコンストラクターに応じて、構成された LogoutSuccessHandler または logoutSuccessUrl のいずれかによって決定された URL へのリダイレクトが実行されます。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 LogoutFilter(java.lang.String logoutSuccessUrl, LogoutHandler... handlers)
LogoutFilter(LogoutSuccessHandler logoutSuccessHandler, LogoutHandler... handlers)
LogoutSuccessHandler インスタンスを取得して、ログアウト後にターゲットの宛先を決定するコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
protected boolean
requiresLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
ログアウトが発生するタイミングをサブクラスが変更できるようにします。void
setFilterProcessesUrl(java.lang.String filterProcessesUrl)
void
setLogoutRequestMatcher(RequestMatcher logoutRequestMatcher)
コンストラクターの詳細
LogoutFilter
public LogoutFilter(LogoutSuccessHandler logoutSuccessHandler, LogoutHandler... handlers)
LogoutSuccessHandler インスタンスを取得して、ログアウト後にターゲットの宛先を決定するコンストラクター。 LogoutHandler のリストは、実際のログアウト機能(セキュリティコンテキストのクリア、セッションの無効化など)を実行することを目的としています。
LogoutFilter
public LogoutFilter(java.lang.String logoutSuccessUrl, LogoutHandler... handlers)
メソッドの詳細
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
- 例外:
java.io.IOException
javax.servlet.ServletException
requiresLogout
protected boolean requiresLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
ログアウトが発生するタイミングをサブクラスが変更できるようにします。- パラメーター:
request
- リクエストresponse
- レスポンス- 戻り値:
- ログアウトが必要な場合は
true
、それ以外の場合はfalse
setLogoutRequestMatcher
public void setLogoutRequestMatcher(RequestMatcher logoutRequestMatcher)
setFilterProcessesUrl
public void setFilterProcessesUrl(java.lang.String filterProcessesUrl)