クラス AfterInvocationProviderManager

java.lang.ObjectSE
org.springframework.security.access.intercept.AfterInvocationProviderManager
実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBeanAfterInvocationManager

@DeprecatedSE public class AfterInvocationProviderManager extends ObjectSE implements AfterInvocationManager, org.springframework.beans.factory.InitializingBean
使用すべきではありません。
AuthorizationManager で委譲を使用してください
AfterInvocationManager のプロバイダーベースの実装。

AfterInvocationProvider の Bean コンテキスト定義リストの構成を処理します。

decide(Authentication, Object, Collection, Object) メソッドが呼び出されると、すべての AfterInvocationProvider がポーリングされます。各プロバイダーから返された Object は、処理のために後続のプロバイダーに提示されます。これは、「呼び出し後」の決定に関心がない場合でも、各プロバイダーが 確実に Object を返すようにする必要があることを意味します(おそらく、セキュアオブジェクトの呼び出しに、特定のプロバイダーが応答するように構成されている構成属性が含まれていないため)。

関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected static final org.apache.commons.logging.Log
    使用すべきではありません。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    使用すべきではありません。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    使用すべきではありません。
    decide(Authentication authentication, ObjectSE object, CollectionSE<ConfigAttribute> config, ObjectSE returnedObject)
    使用すべきではありません。
    返された Object を含むセキュアオブジェクト呼び出しの詳細を考慮して、アクセス制御を決定するか、オプションで返された Object を変更します。
    使用すべきではありません。
    void
    setProviders(ListSE<?> newList)
    使用すべきではありません。
    boolean
    supports(ClassSE<?> clazz)
    使用すべきではありません。
    すべての AfterInvocationProvider を反復処理し、それぞれが提示されたクラスをサポートできるようにします。
    boolean
    使用すべきではありません。
    この AfterInvocationManager が、渡された ConfigAttribute で提示された「呼び出し後」のリクエストを処理できるかどうかを示します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected static final org.apache.commons.logging.Log logger
      使用すべきではありません。
  • コンストラクターの詳細

    • AfterInvocationProviderManager

      public AfterInvocationProviderManager()
      使用すべきではありません。
  • メソッドの詳細

    • afterPropertiesSet

      public void afterPropertiesSet()
      使用すべきではありません。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
    • decide

      public ObjectSE decide(Authentication authentication, ObjectSE object, CollectionSE<ConfigAttribute> config, ObjectSE returnedObject) throws AccessDeniedException
      使用すべきではありません。
      インターフェースからコピーされた説明: AfterInvocationManager
      返された Object を含むセキュアオブジェクト呼び出しの詳細を考慮して、アクセス制御を決定するか、オプションで返された Object を変更します。
      次で指定:
      インターフェース AfterInvocationManagerdecide 
      パラメーター:
      authentication - メソッドを呼び出した呼び出し元
      object - 呼び出された保護オブジェクト
      config - 呼び出された保護オブジェクトに関連付けられた構成属性
      returnedObject - セキュアオブジェクト呼び出しから返された Object 
      戻り値:
      最終的に呼び出し元に返される Object (実装が、呼び出し元に返されるオブジェクトを変更したくない場合、実装は、returnedObject メソッド引数によって渡されたのと同じオブジェクトを単に返す必要があります。)
      例外:
      AccessDeniedException - アクセスが拒否された場合
    • getProviders

      public ListSE<AfterInvocationProvider> getProviders()
      使用すべきではありません。
    • setProviders

      public void setProviders(ListSE<?> newList)
      使用すべきではありません。
    • supports

      public boolean supports(ConfigAttribute attribute)
      使用すべきではありません。
      インターフェースからコピーされた説明: AfterInvocationManager
      この AfterInvocationManager が、渡された ConfigAttribute で提示された「呼び出し後」のリクエストを処理できるかどうかを示します。

      これにより、AbstractSecurityInterceptor は、構成された AccessDecisionManager および / または RunAsManager および / または AfterInvocationManager が消費できるすべての構成属性をチェックできます。

      次で指定:
      インターフェース AfterInvocationManagersupports 
      パラメーター:
      attribute - AbstractSecurityInterceptor に対して構成された構成属性
      戻り値:
      この AfterInvocationManager が渡された構成属性をサポートできる場合は true
    • supports

      public boolean supports(ClassSE<?> clazz)
      使用すべきではありません。
      すべての AfterInvocationProvider を反復処理し、それぞれが提示されたクラスをサポートできるようにします。

      1 つ以上のプロバイダーが提示されたクラスをサポートできない場合、false が返されます。

      次で指定:
      インターフェース AfterInvocationManagersupports 
      パラメーター:
      clazz - クエリである安全なオブジェクトクラス
      戻り値:
      AfterInvocationProviderManager がセキュアオブジェクトクラスをサポートできる場合、その AfterInvocationProvider のすべてがセキュアオブジェクトクラスをサポートする必要があります