我有一个基于 Java SE 6 的 JAX-WS Web 服务。有一个 Web 服务方法,它通过 HTTP 登录应用程序服务器并读取信息。
如果客户端使用正确的用户名和密码调用 Web 服务方法,它将在应用服务器上进行身份验证,然后从应用服务器获得响应。
然后,如果第二个客户端使用错误的用户名/密码调用 Web 服务方法,它将获得身份验证并接收机密信息 - 这是错误的行为。
只有在这两个客户端调用之间重新启动 Web 服务服务器时,如果用户名/密码错误,第二次调用才会被拒绝。
似乎一旦创建了经过身份验证的连接,Web 服务服务器就会保持对应用程序服务器的身份验证,然后不再需要对后续调用进行身份验证。
我的问题是,如何使 Web 服务方法的 2 次调用完全隔离?