[英]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.