クラス AuthorizationFilter

  • 実装されたすべてのインターフェース:
    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 AuthorizationFilter
    extends org.springframework.web.filter.GenericFilterBean
    AuthorizationManager を使用して URL へのアクセスを制限する認証フィルター。
    導入:
    5.5
    • フィールドサマリー

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

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

      コンストラクター  
      コンストラクター 説明
      AuthorizationFilter​(AuthorizationManager<javax.servlet.http.HttpServletRequest> authorizationManager)
      インスタンスを作成します。
    • コンストラクターの詳細

      • AuthorizationFilter

        public AuthorizationFilter​(AuthorizationManager<javax.servlet.http.HttpServletRequest> authorizationManager)
        インスタンスを作成します。
        パラメーター:
        authorizationManager - 使用する AuthorizationManager
    • メソッドの詳細

      • doFilter

        public void doFilter​(javax.servlet.ServletRequest servletRequest,
                             javax.servlet.ServletResponse servletResponse,
                             javax.servlet.FilterChain chain)
                      throws javax.servlet.ServletException,
                             java.io.IOException
        例外:
        javax.servlet.ServletException
        java.io.IOException
      • setShouldFilterAllDispatcherTypes

        public void setShouldFilterAllDispatcherTypes​(boolean shouldFilterAllDispatcherTypes)
        すべてのディスパッチャー型をフィルタリングするかどうかを設定します。
        パラメーター:
        shouldFilterAllDispatcherTypes - すべてのディスパッチャー型をフィルタリングする必要があります。デフォルトは false です
        導入:
        5.7
      • isObserveOncePerRequest

        public boolean isObserveOncePerRequest()
      • setObserveOncePerRequest

        public void setObserveOncePerRequest​(boolean observeOncePerRequest)
        このフィルターをリクエストごとに 1 回だけ適用するかどうかを設定します。デフォルトでは、これは true です。つまり、フィルターはリクエストごとに 1 回だけ実行されます。JSP 転送が使用されていて、HTTP リクエストに含まれる各フラグメントでフィルターセキュリティが必要な場合など、リクエストごとに複数回実行することをユーザーが望む場合があります。
        パラメーター:
        observeOncePerRequest - フィルターをリクエストごとに 1 回だけ適用するかどうか
      • setFilterErrorDispatch

        public void setFilterErrorDispatch​(boolean filterErrorDispatch)
        true に設定すると、フィルターがエラーディスパッチャーに適用されます。デフォルトは false です。
        パラメーター:
        filterErrorDispatch - フィルターをエラーディスパッチャーに適用するかどうか
      • setFilterAsyncDispatch

        public void setFilterAsyncDispatch​(boolean filterAsyncDispatch)
        true に設定すると、フィルターが非同期ディスパッチャーに適用されます。デフォルトは false です。
        パラメーター:
        filterAsyncDispatch - フィルターを非同期ディスパッチに適用するかどうか