クラス SecurityContextHolderAwareRequestFilter

  • 実装されたすべてのインターフェース:
    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 SecurityContextHolderAwareRequestFilter
    extends org.springframework.web.filter.GenericFilterBean
    ServletRequest に、サーブレット API セキュリティメソッドを実装するリクエストラッパーを設定する Filter

    SecurityContextHolderAwareRequestWrapper は、以下の追加メソッドを提供するように拡張されています。

    • コンストラクターの詳細

      • SecurityContextHolderAwareRequestFilter

        public SecurityContextHolderAwareRequestFilter()
    • メソッドの詳細

      • setRolePrefix

        public void setRolePrefix​(java.lang.String rolePrefix)
      • setAuthenticationEntryPoint

        public void setAuthenticationEntryPoint​(AuthenticationEntryPoint authenticationEntryPoint)

        HttpServletRequest を Servlet 3 API と統合するときに使用する AuthenticationEntryPoint を設定します。具体的には、HttpServletRequest.authenticate(HttpServletResponse) が呼び出され、ユーザーが認証されていない場合に使用されます。

        値が null(デフォルト)の場合、HttpServletRequest.authenticate(HttpServletResponse) を呼び出してもデフォルトのコンテナーの動作が保持されます。

        パラメーター:
        authenticationEntryPoint - ユーザーが認証されていない場合に HttpServletRequest.authenticate(HttpServletResponse) を呼び出すときに使用する AuthenticationEntryPoint
      • setAuthenticationManager

        public void setAuthenticationManager​(AuthenticationManager authenticationManager)

        HttpServletRequest を Servlet 3 API と統合するときに使用する AuthenticationManager を設定します。具体的には、HttpServletRequest.login(String, String) が呼び出されてユーザーが認証されているかどうかを判別するときに使用されます。

        値が null(デフォルト)の場合、HttpServletRequest.login(String, String) を呼び出したときのデフォルトのコンテナー動作が保持されます。

        パラメーター:
        authenticationManager - HttpServletRequest.login(String, String) を呼び出すときに使用する AuthenticationManager
      • setLogoutHandlers

        public void setLogoutHandlers​(java.util.List<LogoutHandler> logoutHandlers)

        HttpServletRequest を Servlet 3 API と統合するときに使用する LogoutHandler を設定します。具体的には、ユーザーをログアウトさせるために HttpServletRequest.logout() が呼び出されたときに使用されます。LogoutHandler が HttpServletResponse (予想)をコミットしない限り、ユーザーはレスポンスの処理を担当します。

        値が null(デフォルト)の場合、HttpServletRequest.logout() を呼び出したときのデフォルトのコンテナー動作が保持されます。

        パラメーター:
        logoutHandlers - HttpServletRequest.logout() を呼び出すときの List&lt;LogoutHandler&gt;
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest req,
                             javax.servlet.ServletResponse res,
                             javax.servlet.FilterChain chain)
                      throws java.io.IOException,
                             javax.servlet.ServletException
        例外:
        java.io.IOException
        javax.servlet.ServletException
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws javax.servlet.ServletException
        次で指定:
        インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
        オーバーライド:
        クラス org.springframework.web.filter.GenericFilterBeanafterPropertiesSet 
        例外:
        javax.servlet.ServletException