今天又发现axis远端取ip取不到,只能取到第一个ip,多个客户端同时登陆,就出现问题,经理要求写个配置文件进去,每次需要新的客户端就去配置,感觉 麻烦,然后网上搜了一下,网上是这样的代码:
MessageContext mc = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println("remote ip: " + request.getRemoteAddr());
然后测试竟然成功。以前自己的代码取得是:
String address = (String) context.getProperty("remoteaddr");
到现在还不清除这个问题,反编译过来好像也没有看明白这个
MessageContext的问题。郁闷中。。。。。
MessageContext mc = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
System.out.println("remote ip: " + request.getRemoteAddr());
然后测试竟然成功。以前自己的代码取得是:
String address = (String) context.getProperty("remoteaddr");
到现在还不清除这个问题,反编译过来好像也没有看明白这个
MessageContext的问题。郁闷中。。。。。