クラス AfterInvocationProviderManager
- java.lang.Object
-
- org.springframework.security.access.intercept.AfterInvocationProviderManager
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.InitializingBean,AfterInvocationManager
public class AfterInvocationProviderManager extends java.lang.Object implements AfterInvocationManager, org.springframework.beans.factory.InitializingBean
AfterInvocationManagerのプロバイダーベースの実装。AfterInvocationProviderの Bean コンテキスト定義リストの構成を処理します。decide(Authentication, Object, Collection, Object)メソッドが呼び出されると、すべてのAfterInvocationProviderがポーリングされます。各プロバイダーから返されたObjectは、処理のために後続のプロバイダーに提示されます。これは、「呼び出し後」の決定に関心がない場合でも、各プロバイダーが 確実にObjectを返すようにする必要があることを意味します(おそらく、セキュアオブジェクトの呼び出しに、特定のプロバイダーが応答するように構成されている構成属性が含まれていないため)。
フィールド概要
フィールド 修飾子と型 フィールド 説明 protected static org.apache.commons.logging.Loglogger
コンストラクター概要
コンストラクター コンストラクター 説明 AfterInvocationProviderManager()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidafterPropertiesSet()java.lang.Objectdecide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> config, java.lang.Object returnedObject)返されたObjectを含むセキュアオブジェクト呼び出しの詳細を考慮して、アクセス制御を決定するか、オプションで返されたObjectを変更します。java.util.List<AfterInvocationProvider>getProviders()voidsetProviders(java.util.List<?> newList)booleansupports(java.lang.Class<?> clazz)すべてのAfterInvocationProviderを反復処理し、それぞれが提示されたクラスをサポートできるようにします。booleansupports(ConfigAttribute attribute)このAfterInvocationManagerが、渡されたConfigAttributeで提示された「呼び出し後」のリクエストを処理できるかどうかを示します。
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean内のafterPropertiesSet
decide
public java.lang.Object decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> config, java.lang.Object returnedObject) throws AccessDeniedException
インターフェースからコピーされた説明:AfterInvocationManager返されたObjectを含むセキュアオブジェクト呼び出しの詳細を考慮して、アクセス制御を決定するか、オプションで返されたObjectを変更します。- 次で指定:
- インターフェース
AfterInvocationManager内のdecide - パラメーター:
authentication- メソッドを呼び出した呼び出し元object- 呼び出された保護オブジェクトconfig- 呼び出された保護オブジェクトに関連付けられた構成属性returnedObject- セキュアオブジェクト呼び出しから返されたObject- 戻り値:
- 最終的に呼び出し元に返される
Object(実装が、呼び出し元に返されるオブジェクトを変更したくない場合、実装は、returnedObjectメソッド引数によって渡されたのと同じオブジェクトを単に返す必要があります。) - 例外:
AccessDeniedException- アクセスが拒否された場合
getProviders
public java.util.List<AfterInvocationProvider> getProviders()
setProviders
public void setProviders(java.util.List<?> newList)
supports
public boolean supports(ConfigAttribute attribute)
インターフェースからコピーされた説明:AfterInvocationManagerこのAfterInvocationManagerが、渡されたConfigAttributeで提示された「呼び出し後」のリクエストを処理できるかどうかを示します。これにより、
AbstractSecurityInterceptorは、構成されたAccessDecisionManagerおよび / またはRunAsManagerおよび / またはAfterInvocationManagerが消費できるすべての構成属性をチェックできます。- 次で指定:
- インターフェース
AfterInvocationManager内のsupports - パラメーター:
attribute-AbstractSecurityInterceptorに対して構成された構成属性- 戻り値:
- この
AfterInvocationManagerが渡された構成属性をサポートできる場合は true
supports
public boolean supports(java.lang.Class<?> clazz)
すべてのAfterInvocationProviderを反復処理し、それぞれが提示されたクラスをサポートできるようにします。1 つ以上のプロバイダーが提示されたクラスをサポートできない場合、
falseが返されます。- 次で指定:
- インターフェース
AfterInvocationManager内のsupports - パラメーター:
clazz- クエリである安全なオブジェクトクラス- 戻り値:
AfterInvocationProviderManagerがセキュアオブジェクトクラスをサポートできる場合、そのAfterInvocationProviderのすべてがセキュアオブジェクトクラスをサポートする必要があります