Java中的Lotus Domino中的WebService获取客户端的IP地址

时间:2014-06-26 08:33:42

标签: web-services ip-address lotus-domino

我们在Lotus Domino中用Java编写了一个Web服务提供程序。现在我们想获得网络服务Consument的IP地址,但不幸的是,这并不容易。

我的第一次尝试是:

 mc = MessageContext.getCurrentContext();
 String remoteAddr = "REMOTE_ADDR?" + mc.getProperty("REMOTE_ADDR");

第二次尝试:

String remoteIP = mc.getStrProp(Constants.MC_REMOTE_ADDR);

效果不佳。

所以我试图让MessageContext中的所有属性都可用

Iterator x = mc.getPropertyNames();

      while (x.hasNext()) {

        String strX = x.next().toString();

// OutPut of the strX

      }

输出结果为:

RPC
transport.url

嗯,没有任何帮助。

有人找到了有效的解决方案吗?

根据旧版本中的这篇博客http://www.unimatrix-0.de/index.php?option=com_content&view=article&id=50:messagecontext-im-domino-webservice&catid=35:webservices&Itemid=55,只有少数属性是从轴上分发的。

任何想法都有很多。

1 个答案:

答案 0 :(得分:0)

WebServiceBase.getAgentSession()getAgentContext()getDocumentContext()getItemValueString(" REMOTE_ADDR&#34);。。。

注意:获得AgentContext的方法可能更简单,但这样做有效。并且只要它编译..: - )