2012-10-02 179 views
2

Axis2客戶端實現中存在一個大問題。 我通過wsdl文件的Intellij Idea IDE生成了我的客戶端(Java)的源代碼。 我使用客戶端在https中使用智能卡與Web服務器進行連接,其中存儲了用於身份驗證的證書。 使用第一個智能卡,一切工作正常:我以正確的方式從web服務接收數據。使用第二張智能卡,我會收到與第一張智能卡擁有者有關的數據。 分析我的應用程序的日誌,我注意到,在第一次通信結束時,會話已保存。因此,在第二個連接中,不需要身份驗證,數據與第一個智能卡擁有者有關。Axis2客戶端:避免維護會話

周圍的Googling,我發現,爲避免維護會話Axis2中的客戶端,它是需要進行以下設置:

currentStub._getServiceClient().getOptions().setManageSession(false); 

但它不能正常工作。

有人有建議嗎?

+0

確保客戶端不會通過更改返回給客戶端的HTTP標頭來緩存任何連接? –

回答

0

我知道,這個問題是相當古老的。

您可以創建一個新的存根。這應該沒有任何參考舊的連接/會話。