クラス LogoutFilter

  • 実装されたすべてのインターフェース:
    javax.servlet.Filterorg.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanNameAwareorg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBeanorg.springframework.context.EnvironmentAwareorg.springframework.core.env.EnvironmentCapableorg.springframework.web.context.ServletContextAware

    public class LogoutFilter
    extends org.springframework.web.filter.GenericFilterBean
    プリンシパルをログアウトします。

    一連の LogoutHandler をポーリングします。ハンドラーは、必要な順序で指定する必要があります。通常は、ログアウトハンドラー TokenBasedRememberMeServices および SecurityContextLogoutHandler を(この順序で)呼び出す必要があります。

    ログアウト後、使用されたコンストラクターに応じて、構成された LogoutSuccessHandler または logoutSuccessUrl のいずれかによって決定された URL へのリダイレクトが実行されます。

    • フィールドサマリー

      • クラス org.springframework.web.filter.GenericFilterBean から継承されたフィールド

        logger
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      LogoutFilter​(java.lang.String logoutSuccessUrl, LogoutHandler... handlers)
      LogoutFilter​(LogoutSuccessHandler logoutSuccessHandler, LogoutHandler... handlers)
      LogoutSuccessHandler インスタンスを取得して、ログアウト後にターゲットの宛先を決定するコンストラクター。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      voiddoFilter​(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
      protected booleanrequiresLogout​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      ログアウトが発生するタイミングをサブクラスが変更できるようにします。
      voidsetFilterProcessesUrl​(java.lang.String filterProcessesUrl)
      voidsetLogoutRequestMatcher​(RequestMatcher logoutRequestMatcher)
      • クラス org.springframework.web.filter.GenericFilterBean から継承されたメソッド

        addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクターの詳細

      • 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)