クラス ContextPropagatingRemoteInvocation
- java.lang.Object
-
- org.springframework.remoting.support.RemoteInvocation
-
- org.springframework.security.remoting.rmi.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 Authentication
createAuthenticationRequest(java.lang.String principal, java.lang.String credentials)
使用すべきではありません。サーバー側の認証リクエストオブジェクトを作成します。java.lang.Object
invoke(java.lang.Object targetObject)
使用すべきではありません。サーバー側で呼び出されます。
メソッドの詳細
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.RemoteInvocation
のinvoke
- パラメーター:
targetObject
- 呼び出しを適用するターゲットオブジェクト- 戻り値:
- 呼び出し結果
- 例外:
java.lang.NoSuchMethodException
- メソッド名を解決できなかった場合java.lang.IllegalAccessException
- メソッドにアクセスできなかった場合java.lang.reflect.InvocationTargetException
- メソッド呼び出しにより例外が発生した場合
createAuthenticationRequest
protected Authentication createAuthenticationRequest(java.lang.String principal, java.lang.String credentials)
使用すべきではありません。サーバー側の認証リクエストオブジェクトを作成します。