Java的WebService获取客户端IP地址方法哪些呢?
Java的WebService获取客户端IP地址方法哪些呢?
1。基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】: import javax。annotation。Resource; import javax。servlet。http。HttpServletRequest; import javax。
xml。ws。WebServiceContext; import javax。xml。ws。handler。MessageContext; @Resource private WebServiceContext wsContext; private String getClientInfo(){ MessageContext mc = wsContext。
getMessageContext(); HttpServletRequest request = (HttpServletRequest)(mc。get(MessageContext。SERVLET_REQUEST)); String remortAddress = request。
getRemoteAddr(); return (remortAddress); } 2。基于axis发布的webservice获取客户端ip的方法 /** * 获取客户端IP地址,如调用方的IP,以便检查权限。 * 适用于axis发布的webservice * @return */ public String getClientIpAxis() { MessageContext mc = null; HttpServletRequest request = null; try { mc = MessageContext。
getCurrentMessageContext(); if (mc == null) throw new Exception(“无法获取到MessageContext”); request = (HttpServletRequest) mc 。
getProperty(HTTPConstants。MC_HTTP_SERVLETREQUEST); System。out。println(“remote ip: ” + request。getRemoteAddr()); } catch (Exception e) { System。
out。println(e。getMessage()); e。printStackTrace(); } return request。getRemoteAddr(); } 3。基于xfire发布的webservice获取客户端ip的方法 /** * 获取客户端IP地址 * 适用于xfire发布的webservice * @return */ public String getClientIpXfire() { String ip = “”; try { HttpServletRequest request = XFireServletController。
getRequest(); ip = request。getRemoteAddr(); } catch (Exception e) { System。out。println(“无法获取HttpServletRequest。”); e。
printStackTrace(); } return ip; }。
答:你可以在服务器上ping一下IP地址,如果能通,你试着在客户端程序里指定ip:端口来访问服务,详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>