[英]How to get IP address of the calling client to the web-service application built in Jdeveloper 11.1.1.7?
我在Jdeveloper 11.1.1.7中构建了一个Web服务应用程序, 供其他客户端使用。 只需执行以下一般步骤即可( 服务器Web服务应用程序已构建--->部署在服务器上--->客户端通过WSDL文件位置使用 )。
现在,我遇到了一个需要获取客户端IP地址和端口号的要求。
问题:
如何获得主叫客户端的IP地址到Jdeveloper中内置的Web服务应用程序?
用于构建Web服务应用程序的常见技术是AXIS或CXF 。 Jdeveloper使用什么技术来构建Web服务应用程序?
该解决方案应该适合您,它仅使用标准的JAX-WS接口https://stackoverflow.com/a/12816220/1643498
我不确定JDeveloper / Oracle ADF中使用的Web Service堆栈,这很可能是JAX-WS的WebLogic实现。
这是我基于@Tomaz解决方案解决问题的方法:
在班上:
@Resource WebServiceContext wsContext;
在Web方法中:
MessageContext msgx = wsContext.getMessageContext();
HttpServletRequest req = (HttpServletRequest)msgx.get(MessageContext.SERVLET_REQUEST);
String inCommingClientIpAddress=req.getRemoteAddr();
System.out.println("Client IP is: "+inCommingClientIpAddress
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.