2

我们有一个 Web 服务部署在不同位置的 2 台不同的机器上。是否可以使用 java 代码监控一个人用来调用我们的 web 服务的 url?我们设置了一个 3DNS url,我们希望所有客户端都使用这个 url,而不是直接在 url 中使用正确的端口号点击框。

谢谢达米安

4

3 回答 3

2

你有没有看过:

@Resource
WebServiceContext wsContext;

这将返回发送到您的 Web 服务的当前消息的上下文。我已经能够从中获取用户的IP地址。

这是假设您使用的是 Java。

于 2009-12-07T18:09:41.443 回答
0

您可能会研究类似 OWSM(Oracle Web 服务管理器)的东西......可能有开源替代品。

OWSM 创建一个虚拟端点,它处理并路由到实际的服务主机。这样,您的服务主机可以隐藏在防火墙后面,只有 OWSM 主机对全世界可见。当用户点击虚拟端点时,OWSM 可以进行身份​​验证并将其传递给平衡的服务主机。

于 2008-10-13T05:14:42.263 回答
0

另一种方法可能是在真实端点上使用 servlet 过滤器。过滤器可以做一些不同的事情。它可以简单地从 HttpServletRequest 记录请求的 URL,或者它甚至可以为您重定向到正确的 URL(不过,我不确定这对 Web 服务有什么影响)。

您所要做的就是将过滤器映射到与 Web 服务相同的上下文路径(例如,轴使用 /services/*)。

于 2008-10-23T19:48:37.563 回答