繁体   English   中英

如何获取到Jdeveloper 11.1.1.7中构建的Web服务应用程序的主叫客户端的IP地址?

[英]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服务应用程序的常见技术是AXISCXF Jdeveloper使用什么技术来构建Web服务应用程序?

该解决方案应该适合您,它仅使用标准的JAX-WS接口https://stackoverflow.com/a/12816220/1643498

我不确定JDeveloper / Oracle ADF中使用的Web Service堆栈,这很可能是JAX-WS的WebLogic实现。

这是我基于@Tomaz解决方案解决问题的方法:

jax ws获取客户端IP

在班上:

 @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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM