クラス AfterInvocationProviderManager
- java.lang.Object
-
- org.springframework.security.access.intercept.AfterInvocationProviderManager
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBean
,AfterInvocationManager
@Deprecated public class AfterInvocationProviderManager extends java.lang.Object implements AfterInvocationManager, org.springframework.beans.factory.InitializingBean
使用すべきではありません。AuthorizationManager
で委譲を使用してください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
のすべてがセキュアオブジェクトクラスをサポートする必要があります