Java 如何获得客户';没有Servlet过滤器的JAX-rpcweb服务中的IP?
我必须记录使用JAX-rpcweb服务服务器的客户机的IP地址 IBM建议使用servlet筛选器并使用HTTP请求获取IP: 是否有其他方式获得请求? 我在服务器端使用IBM WAS 8.5和SOAP 1.2。 Thnx这对我来说很有效:)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
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);