クラス AuthorizationFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.security.web.access.intercept.AuthorizationFilter
- 実装されたすべてのインターフェース:
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 AuthorizationFilter extends org.springframework.web.filter.GenericFilterBean
AuthorizationManager
を使用して URL へのアクセスを制限する認証フィルター。- 導入:
- 5.5
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AuthorizationFilter(AuthorizationManager<javax.servlet.http.HttpServletRequest> authorizationManager)
インスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain chain)
AuthorizationManager<javax.servlet.http.HttpServletRequest>
getAuthorizationManager()
このフィルターで使用されるAuthorizationManager
を取得しますboolean
isObserveOncePerRequest()
void
setAuthorizationEventPublisher(AuthorizationEventPublisher eventPublisher)
void
setFilterAsyncDispatch(boolean filterAsyncDispatch)
true に設定すると、フィルターが非同期ディスパッチャーに適用されます。void
setFilterErrorDispatch(boolean filterErrorDispatch)
true に設定すると、フィルターがエラーディスパッチャーに適用されます。void
setObserveOncePerRequest(boolean observeOncePerRequest)
このフィルターをリクエストごとに 1 回だけ適用するかどうかを設定します。void
setShouldFilterAllDispatcherTypes(boolean shouldFilterAllDispatcherTypes)
すべてのディスパッチャー型をフィルタリングするかどうかを設定します。
コンストラクターの詳細
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
setAuthorizationEventPublisher
public void setAuthorizationEventPublisher(AuthorizationEventPublisher eventPublisher)
- パラメーター:
eventPublisher
- 使用するApplicationEventPublisher
- 導入:
- 5.7
getAuthorizationManager
public AuthorizationManager<javax.servlet.http.HttpServletRequest> getAuthorizationManager()
このフィルターで使用されるAuthorizationManager
を取得します
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
- フィルターを非同期ディスパッチに適用するかどうか