簡體   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