Axis2クライアントの実装に大きな問題があります。wsdlファイルからIntellijIdeaIDEを介してクライアント(Java)のソースコードを生成しました。クライアントを使用して、認証用の証明書が格納されているスマートカードを使用してWebサーバーにhttpsで接続します。最初のスマートカードを使用すると、すべてが正常に機能します。Webサービスから正しい方法でデータを受信します。2番目のスマートカードを使用して、最初のスマートカードの所有者に関連するデータを受け取ります。アプリケーションのログを分析すると、最初の通信の最後にセッションが保存されていることに気付きました。したがって、2番目の接続では、認証は不要であり、データは最初のスマートカード所有者に関連付けられます。
グーグルで調べてみると、Axis2クライアントでセッションを維持することを避けるために、以下を設定する必要があることがわかりました。
currentStub._getServiceClient().getOptions().setManageSession(false);
しかし、それは正しく機能しません。
誰か提案がありますか?