我在 Glassfish 服务器上部署了两个 Java Web 服务,它们都在同一个 Web 应用程序中。从一个 Web 服务向另一个 Web 服务发送授权 token (10 位数字)的最简单方法是什么?
谢谢。
最佳答案
这完全取决于您所说的发送是什么意思。
我假设您只是想允许网络服务#2 访问网络服务#1 生成的 token ?
这里有几个选项,但我想到的几个选项是:
- 将 token 存储在 Map 中支持Singleton .这将适用于整个应用程序。
- 将 token 存储在 Map 中在ServletContext下通过 set/getAttribute()方法。您应该能够访问 ServletContext通过 WebServiceContext在 Web 服务 #1 和 #2 中,通过执行以下操作:
webServiceContext.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
这些假定您可以以某种方式(通过用户 ID 或其他方式)键入 token 。
此外,这不包括授权 token 被视为有效的持续时间以及应用程序停止/启动/重新部署时它是否应该有效。上面也没有考虑负载平衡或类似的东西;它假设您正在运行单个 Glassfish 实例。
关于java - 如何将数据从一个网络服务发送到另一个网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090890/