怎么获取客户端的真实ip Java开发的WebService获取客户端IP地址
Java开发的WebService获取客户端IP地址
基于jax ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】
import javax annotation Resource;
import javax servlet 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);
}
基于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();
}
基于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;
lishixinzhi/Article/program/Java/hx/201311/26204相关文章
- java mqtt服务器 用java写一个登陆程序,可以与服务器连接,登陆成功后跳转到服务器网站上
- 为什么大多数是web开发 我想问一下大家在做Javaweb开发的时候,地址问题都是如何解决的?
- 用Java实现HTTP断点续传功能(2)
- 内部使用者 java中如何获取使用者的IP地址及禁止此人
- 什么是服务器 如何用Java实现Web服务器
- 设置网卡ip地址 asp.net获取客户端IP地址网卡
- 网址使用浏览器访问 浏览器访问一个地址的过程
- 网络编程java常用方法 Java网络编程之URI、URL研究专题七
- java程序放到网页上 如何实现网页程序自动登录(java)
- winform表格控件 .Net WebBrowser 控件获取POST数据
爱学记

微信收款码
支付宝收款码