クラス ContextPropagatingRemoteInvocation

  • 実装されたすべてのインターフェース:
    java.io.Serializable

    @Deprecated
    public class ContextPropagatingRemoteInvocation
    extends org.springframework.remoting.support.RemoteInvocation
    使用すべきではありません。
    5.6.0 現在、代替なし
    クライアントからサーバーに渡される実際の RemoteInvocation

    プリンシパルと資格情報は、現在のセキュリティコンテキストから抽出され、呼び出しオブジェクトの一部としてサーバーに渡されます。

    潜在的な直列化ベースの攻撃を回避するために、この実装は値を String として解釈し、保持するためにサーバー側に UsernamePasswordAuthenticationToken を作成します。別のトークン型が必要な場合は、createAuthenticationRequest メソッドをオーバーライドできます。

    関連事項:
    直列化された形式
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      ContextPropagatingRemoteInvocation​(org.aopalliance.intercept.MethodInvocation methodInvocation)
      使用すべきではありません。
      オブジェクトを構築し、クライアント側のセキュリティコンテキストから抽出されたプリンシパルと資格情報を保存します。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド   非推奨のメソッド  
      修飾子と型 メソッド 説明
      protected AuthenticationcreateAuthenticationRequest​(java.lang.String principal, java.lang.String credentials)
      使用すべきではありません。
      サーバー側の認証リクエストオブジェクトを作成します。
      java.lang.Objectinvoke​(java.lang.Object targetObject)
      使用すべきではありません。
      サーバー側で呼び出されます。
      • クラス org.springframework.remoting.support.RemoteInvocation から継承されたメソッド

        addAttribute, getArguments, getAttribute, getAttributes, getMethodName, getParameterTypes, setArguments, setAttributes, setMethodName, setParameterTypes, toString
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • コンストラクターの詳細

      • ContextPropagatingRemoteInvocation

        public ContextPropagatingRemoteInvocation​(org.aopalliance.intercept.MethodInvocation methodInvocation)
        使用すべきではありません。
        オブジェクトを構築し、クライアント側のセキュリティコンテキストから抽出されたプリンシパルと資格情報を保存します。
        パラメーター:
        methodInvocation - 呼び出すメソッド
    • メソッドの詳細

      • invoke

        public java.lang.Object invoke​(java.lang.Object targetObject)
                                throws java.lang.NoSuchMethodException,
                                       java.lang.IllegalAccessException,
                                       java.lang.reflect.InvocationTargetException
        使用すべきではありません。
        サーバー側で呼び出されます。

        送信されたプリンシパルと資格情報は、AuthenticationManager で処理するための認証されていない Authentication インスタンスを作成するために使用されます。

        オーバーライド:
        クラス org.springframework.remoting.support.RemoteInvocationinvoke 
        パラメーター:
        targetObject - 呼び出しを適用するターゲットオブジェクト
        戻り値:
        呼び出し結果
        例外:
        java.lang.NoSuchMethodException - メソッド名を解決できなかった場合
        java.lang.IllegalAccessException - メソッドにアクセスできなかった場合
        java.lang.reflect.InvocationTargetException - メソッド呼び出しにより例外が発生した場合
      • createAuthenticationRequest

        protected Authentication createAuthenticationRequest​(java.lang.String principal,
                                                             java.lang.String credentials)
        使用すべきではありません。
        サーバー側の認証リクエストオブジェクトを作成します。