クラス AfterInvocationProviderManager

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.InitializingBeanAfterInvocationManager

    @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 を返すようにする必要があることを意味します(おそらく、セキュアオブジェクトの呼び出しに、特定のプロバイダーが応答するように構成されている構成属性が含まれていないため)。

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

      フィールド  
      修飾子と型 フィールド 説明
      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 で提示された「呼び出し後」のリクエストを処理できるかどうかを示します。
      • クラス java.lang.Object から継承されたメソッド

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

      • logger

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

      • AfterInvocationProviderManager

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

      • afterPropertiesSet

        public void afterPropertiesSet()
        使用すべきではありません。
        次で指定:
        インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      • 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 を変更します。
        次で指定:
        インターフェース AfterInvocationManagerdecide 
        パラメーター:
        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 が消費できるすべての構成属性をチェックできます。

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

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

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

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