インターフェース AccessDecisionManager
public interface AccessDecisionManager
最終的なアクセス制御(認可)の決定を行います。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes)
渡されたパラメーターのアクセス制御の決定を解決します。boolean
supports(java.lang.Class<?> clazz)
AccessDecisionManager
実装が、示された保護されたオブジェクト型のアクセス制御決定を提供できるかどうかを示します。boolean
supports(ConfigAttribute attribute)
このAccessDecisionManager
が、渡されたConfigAttribute
で提示された認可リクエストを処理できるかどうかを示します。
メソッドの詳細
decide
void decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes) throws AccessDeniedException, InsufficientAuthenticationException
渡されたパラメーターのアクセス制御の決定を解決します。- パラメーター:
authentication
- メソッドを呼び出す呼び出し元 (null ではない)object
- 呼び出されている保護されたオブジェクトconfigAttributes
- 呼び出される保護されたオブジェクトに関連付けられた構成属性- 例外:
AccessDeniedException
- 認証が必要な権限または ACL 特権を保持していないためにアクセスが拒否された場合InsufficientAuthenticationException
- 認証が十分なレベルの信頼を提供しないためにアクセスが拒否された場合
supports
boolean supports(ConfigAttribute attribute)
このAccessDecisionManager
が、渡されたConfigAttribute
で提示された認可リクエストを処理できるかどうかを示します。これにより、
AbstractSecurityInterceptor
は、構成されたAccessDecisionManager
および / またはRunAsManager
および / またはAfterInvocationManager
が消費できるすべての構成属性をチェックできます。- パラメーター:
attribute
-AbstractSecurityInterceptor
に対して構成された構成属性- 戻り値:
- この
AccessDecisionManager
が渡された構成属性をサポートできる場合は true
supports
boolean supports(java.lang.Class<?> clazz)
AccessDecisionManager
実装が、示された保護されたオブジェクト型のアクセス制御決定を提供できるかどうかを示します。- パラメーター:
clazz
- 照会されているクラス- 戻り値:
- 実装が指定されたクラスを処理できる場合は
true