2011-10-10 48 views
1

我有一個使用j2ee安全性的j2ee Web應用程序,因此用戶的身份從WebSEAL傳播到在WAS7中運行的應用程序。我現在正在嘗試進行SOAP webservices調用,並在該webservices調用中傳播用戶標識。爲此,我使用WSSubject調用獲取LTPA(WSCredential)和LPTA2(SingleSignOnToken),並使用它們附加到webservices調用。在webservices調用上傳遞LPTA令牌不起作用

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和一個情況下,領域不匹配。

任何想法?謝謝。

回答

0

@jeffsix:你想實現從應用程序在一個WebSphere服務器運行在另一個WebSphere服務器其他應用程序Web服務調用?確保兩臺服務器上的LTPA密鑰相同。