【问题标题】:Retrieve calling url in Java Webservice在 Java Webservice 中检索调用 url
【发布时间】:2008-10-11 14:09:54
【问题描述】:

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

谢谢 达米安

【问题讨论】:

    标签: web-services monitoring


    【解决方案1】:

    你看过了吗:

    @Resource
    WebServiceContext wsContext;
    

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

    这是假设您使用的是 Java。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-03
          • 1970-01-01
          • 2013-06-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多