クラス FilterSecurityInterceptor

  • 実装されたすべてのインターフェース:
    javax.servlet.Filterorg.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.ApplicationEventPublisherAwareorg.springframework.context.MessageSourceAware

    public class FilterSecurityInterceptor
    extends AbstractSecurityInterceptor
    implements javax.servlet.Filter
    フィルター実装を介して HTTP リソースのセキュリティ処理を実行します。

    このセキュリティインターセプターに必要な SecurityMetadataSource は、型 FilterInvocationSecurityMetadataSource です。

    ワークフローの詳細については、AbstractSecurityInterceptor を参照してください。

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

      • FilterSecurityInterceptor

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

      • init

        public void init​(javax.servlet.FilterConfig arg0)
        未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)
        次で指定:
        インターフェース javax.servlet.Filterinit 
        パラメーター:
        arg0 - 無視されました
      • destroy

        public void destroy()
        未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)
        次で指定:
        インターフェース javax.servlet.Filterdestroy 
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws java.io.IOException,
                             javax.servlet.ServletException
        フィルターチェーンによって実際に呼び出されるメソッド。単に invoke(FilterInvocation) メソッドに委譲します。
        次で指定:
        インターフェース javax.servlet.FilterdoFilter 
        パラメーター:
        request - サーブレットリクエスト
        response - サーブレットレスポンス
        chain - フィルターチェーン
        例外:
        java.io.IOException - フィルターチェーンが失敗した場合
        javax.servlet.ServletException - フィルターチェーンが失敗した場合
      • getSecureObjectClass

        public java.lang.Class<?> getSecureObjectClass()
        クラスからコピーされた説明: AbstractSecurityInterceptor
        サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。これは、AbstractSecurityInterceptor に接続されたコラボレーターがすべて、指定されたセキュアオブジェクトクラスをサポートするようにするために使用されます。
        次で指定:
        クラス AbstractSecurityInterceptorgetSecureObjectClass 
        戻り値:
        サブクラスがサービスを提供する安全なオブジェクトの型
      • invoke

        public void invoke​(FilterInvocation filterInvocation)
                    throws java.io.IOException,
                           javax.servlet.ServletException
        例外:
        java.io.IOException
        javax.servlet.ServletException
      • isObserveOncePerRequest

        public boolean isObserveOncePerRequest()
        リクエストごとに 1 回の処理が行われるかどうかを示します。デフォルトでは、これは true です。つまり、FilterSecurityInterceptor はリクエストごとに 1 回だけ実行されます。JSP フォワードが使用されており、HTTP リクエストに含まれる各フラグメントでフィルターセキュリティが必要な場合など、リクエストごとに複数回実行したい場合があります。
        戻り値:
        リクエストごとに 1 回が優先される場合は true (デフォルト)、それ以外の場合は FilterSecurityInterceptor が HTTP リクエストのすべてのフラグメントに対して認可を実施する場合は false
      • setObserveOncePerRequest

        public void setObserveOncePerRequest​(boolean observeOncePerRequest)