【问题标题】:How to get client's IP in JAX RPC web services without Servlet Filter?如何在没有 Servlet 过滤器的情况下在 JAX RPC Web 服务中获取客户端的 IP?
【发布时间】:2015-05-27 07:54:17
【问题描述】:
【问题讨论】:
标签:
java
web-services
ip
soap-client
jax-rpc
【解决方案1】:
这对我有用:)
import com.ibm.ws.webservices.engine.MessageContext;
import com.ibm.ws.webservices.engine.transport.http.HTTPConstants;
.....
HttpServletRequest request = (HttpServletRequest) MessageContext.getCurrentThreadsContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
String clientIpAddress = request.getHeader("X-FORWARDED-FOR");
if (clientIpAddress == null) {
clientIpAddress = request.getRemoteAddr();
}
System.out.println(clientIpAddress);