インターフェース AccessDecisionManager
public interface AccessDecisionManager最終的なアクセス制御(認可)の決定を行います。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voiddecide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> configAttributes)渡されたパラメーターのアクセス制御の決定を解決します。booleansupports(java.lang.Class<?> clazz)AccessDecisionManager実装が、示された保護されたオブジェクト型のアクセス制御決定を提供できるかどうかを示します。booleansupports(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