我在 Axis2 客户端实现中有一个大问题。我已经通过 Intellij Idea IDE 从 wsdl 文件生成了我的客户端 (Java) 的源代码。我使用客户端在 https 中使用智能卡与 Web 服务器连接,其中存储了用于身份验证的证书。使用第一个智能卡,一切正常:我以正确的方式从 web 服务接收数据。使用第二个智能卡,我收到与第一个智能卡所有者相关的数据。分析我的应用程序的日志,我注意到,在第一次通信结束时,已经保存了一个会话。因此,在第二个连接中,不需要身份验证,并且数据与第一个智能卡所有者有关。
谷歌搜索,我发现,为了避免在 Axis2 客户端中维护会话,需要设置以下内容:
currentStub._getServiceClient().getOptions().setManageSession(false);
但它不能正常工作。
有人有建议吗?