2

我在 Axis2 客户端实现中有一个大问题。我已经通过 Intellij Idea IDE 从 wsdl 文件生成了我的客户端 (Java) 的源代码。我使用客户端在 https 中使用智能卡与 Web 服务器连接,其中存储了用于身份验证的证书。使用第一个智能卡,一切正常:我以正确的方式从 web 服务接收数据。使用第二个智能卡,我收到与第一个智能卡所有者相关的数据。分析我的应用程序的日志,我注意到,在第一次通信结束时,已经保存了一个会话。因此,在第二个连接中,不需要身份验证,并且数据与第一个智能卡所有者有关。

谷歌搜索,我发现,为了避免在 Axis2 客户端中维护会话,需要设置以下内容:

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

但它不能正常工作。

有人有建议吗?

4

1 回答 1

0

我知道,这个问题已经很老了。

你可以创建一个新的存根。这不应该对旧的连接/会话有任何引用。

于 2013-04-11T14:19:17.703 回答