私は j2ee セキュリティーを使用する j2ee Web アプリケーションを持っているので、ユーザーの ID は WebSEAL からアプリケーションに伝搬され、WAS7 で実行されます。私は今、SOAP Web サービス呼び出しを行い、その Web サービス呼び出しでユーザー ID を伝達しようとしています。これを行うには、WSSubject 呼び出しを使用して LTPA (WSCredential) と LPTA2 (SingleSignOnToken) を取得し、それらを webservices 呼び出しにアタッチします。
bp.getRequestContext().put(Constants.REQUEST_TRANSPORT_PROPERTIES,sendTransportHeaders);
ここで、bp は私の BindingProvider です。これですべてうまくいくはずです。しかし、Web サービス呼び出しを行うと、この例外が返されます。
Cause =java.io.IOException: Unable to deserialize the Subjects in this Context
LTPA トークン内のフィールドを調べたところ、すべてが正しいように見えます (トークンと呼び出している j2ee セキュリティ レルム Web サービスの間のレルムが同じである、トークンが転送可能であるなど)。 (無関係と思われる) EJB に渡そうとするケースと、レルムが一致しないケースが 1 つあります。
何か案は?ありがとう。