我们有一个部署在不同位置的2台不同计算机上的Web服务。是否可以监视一个人用来使用java代码调用我们的web服务的URL?我们设置了一个3DNS网址,我们希望所有客户都使用此网址作为反对直接使用网址中正确的端口号打开框。
由于 达明
答案 0 :(得分:2)
你看过了吗:
@Resource
WebServiceContext wsContext;
这将返回发送到您的Web服务的当前消息的上下文。我已经能够从中获得用户的IP地址。
这假设您使用的是Java。
答案 1 :(得分:0)
您可能会查看类似OWSM(Oracle Web服务管理器)的内容......可能存在开源替代方案。
OWSM创建一个虚拟端点,它处理并路由到实际的服务主机。这样,您的服务主机可以隐藏在防火墙后面,只有OWSM主机可见。当用户点击虚拟端点时,OWSM可以进行身份验证并将其传递给平衡服务主机。
答案 2 :(得分:0)
另一种方法是在真实端点上使用servlet过滤器。过滤器可以做几件不同的事情。它可以简单地从HttpServletRequest记录请求的URL,或者甚至可以为您重定向到正确的URL(我不确定这对Web服务有什么影响)。
您所要做的就是将过滤器映射到与Web服务相同的上下文路径(例如,轴使用/ services / *)。