クラス 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.Log
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AfterInvocationProviderManager()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterPropertiesSet()
java.lang.Object
decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> config, java.lang.Object returnedObject)
返されたObject
を含むセキュアオブジェクト呼び出しの詳細を考慮して、アクセス制御を決定するか、オプションで返されたObject
を変更します。java.util.List<AfterInvocationProvider>
getProviders()
void
setProviders(java.util.List<?> newList)
boolean
supports(java.lang.Class<?> clazz)
すべてのAfterInvocationProvider
を反復処理し、それぞれが提示されたクラスをサポートできるようにします。boolean
supports(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
のすべてがセキュアオブジェクトクラスをサポートする必要があります