Java 如何获得客户';没有Servlet过滤器的JAX-rpcweb服务中的IP?

Java 如何获得客户';没有Servlet过滤器的JAX-rpcweb服务中的IP?,java,web-services,ip,soap-client,jax-rpc,Java,Web Services,Ip,Soap Client,Jax Rpc,我必须记录使用JAX-rpcweb服务服务器的客户机的IP地址 IBM建议使用servlet筛选器并使用HTTP请求获取IP: 是否有其他方式获得请求? 我在服务器端使用IBM WAS 8.5和SOAP 1.2。 Thnx这对我来说很有效:) import com.ibm.ws.webservices.engine.MessageContext; import com.ibm.ws.webservices.engine.transport.http.HTTPConstants; HttpS

我必须记录使用JAX-rpcweb服务服务器的客户机的IP地址

IBM建议使用servlet筛选器并使用HTTP请求获取IP:

是否有其他方式获得请求? 我在服务器端使用IBM WAS 8.5和SOAP 1.2。 Thnx这对我来说很有效:)

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);