クラス FilterSecurityInterceptor
- java.lang.Object
-
- org.springframework.security.access.intercept.AbstractSecurityInterceptor
-
- org.springframework.security.web.access.intercept.FilterSecurityInterceptor
- 実装されたすべてのインターフェース:
javax.servlet.Filter
、org.springframework.beans.factory.Aware
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.ApplicationEventPublisherAware
、org.springframework.context.MessageSourceAware
public class FilterSecurityInterceptor extends AbstractSecurityInterceptor implements javax.servlet.Filter
フィルター実装を介して HTTP リソースのセキュリティ処理を実行します。このセキュリティインターセプターに必要な
SecurityMetadataSource
は、型FilterInvocationSecurityMetadataSource
です。ワークフローの詳細については、
AbstractSecurityInterceptor
を参照してください。
フィールドサマリー
クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたフィールド
logger, messages
コンストラクターのサマリー
コンストラクター コンストラクター 説明 FilterSecurityInterceptor()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
destroy()
未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
フィルターチェーンによって実際に呼び出されるメソッド。java.lang.Class<?>
getSecureObjectClass()
サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。FilterInvocationSecurityMetadataSource
getSecurityMetadataSource()
void
init(javax.servlet.FilterConfig arg0)
未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)void
invoke(FilterInvocation filterInvocation)
boolean
isObserveOncePerRequest()
リクエストごとに 1 回の処理が行われるかどうかを示します。SecurityMetadataSource
obtainSecurityMetadataSource()
void
setObserveOncePerRequest(boolean observeOncePerRequest)
void
setSecurityMetadataSource(FilterInvocationSecurityMetadataSource newSource)
クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたメソッド
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setValidateConfigAttributes
メソッドの詳細
init
public void init(javax.servlet.FilterConfig arg0)
未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)- 次で指定:
- インターフェース
javax.servlet.Filter
のinit
- パラメーター:
arg0
- 無視されました
destroy
public void destroy()
未使用 (代わりに IoC コンテナーライフサイクルサービスに依存しています)- 次で指定:
- インターフェース
javax.servlet.Filter
のdestroy
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.Filter
のdoFilter
- パラメーター:
request
- サーブレットリクエストresponse
- サーブレットレスポンスchain
- フィルターチェーン- 例外:
java.io.IOException
- フィルターチェーンが失敗した場合javax.servlet.ServletException
- フィルターチェーンが失敗した場合
getSecurityMetadataSource
public FilterInvocationSecurityMetadataSource getSecurityMetadataSource()
obtainSecurityMetadataSource
public SecurityMetadataSource obtainSecurityMetadataSource()
setSecurityMetadataSource
public void setSecurityMetadataSource(FilterInvocationSecurityMetadataSource newSource)
getSecureObjectClass
public java.lang.Class<?> getSecureObjectClass()
クラスからコピーされた説明:AbstractSecurityInterceptor
サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。これは、AbstractSecurityInterceptor
に接続されたコラボレーターがすべて、指定されたセキュアオブジェクトクラスをサポートするようにするために使用されます。- 次で指定:
- クラス
AbstractSecurityInterceptor
のgetSecureObjectClass
- 戻り値:
- サブクラスがサービスを提供する安全なオブジェクトの型
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)