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

Web services Java中Lotus Domino中的WebService获取客户端的IP地址,web-services,ip-address,lotus-domino,Web Services,Ip Address,Lotus Domino,我们已经在LotusDomino中用Java编写了一个Web服务提供者。现在我们想要获得webservice使用者的IP地址,但不幸的是这并不容易 我的第一次尝试是: mc = MessageContext.getCurrentContext(); String remoteAddr = "REMOTE_ADDR?" + mc.getProperty("REMOTE_ADDR"); 第二次尝试: String remoteIP = mc.getStrProp(Constants.MC_RE

我们已经在LotusDomino中用Java编写了一个Web服务提供者。现在我们想要获得webservice使用者的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
嗯,没有什么有用的

有人找到有效的解决办法吗

根据旧版本中的这个博客,只有几个属性是从axis分发的


任何想法都有很多好处。

WebServiceBase.getAgentSession.getAgentContext.getDocumentContext.getItemValueStringRemote\u Addr


注意:可能有更简单的方法获取AgentContext,但这是可行的。只要它能编译…-

可能有助于解释为什么需要它。它当然可以从管理方面得到。Thanx Simon。在LotusScript中,很容易获得这些信息。我需要检查客户端是否不仅可以根据凭据访问Web服务,还可以根据ip地址访问Web服务;字符串resu=;试试{resu=hello,您的IP是+s.evaluateRemote_Addr.toString;不……我试过,DWS提供者基本上都是web代理。这有帮助吗?