获取访问接口的ip方法
2012-07-11 11:29
246 查看
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
相关文章推荐
- 使用JS获取当前地理位置方法汇总(如用谷歌接口,会出再以上报错,必须申请密钥并设置接受服务器IP!!!)
- Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
- linux获取接口IP的方法
- 获取访问Ip常用方法
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
- 获取访问机器IP方法
- nginx 使用http_x_forwarded_for 无法获取到远程访问ip的解决方法
- At24lc512存储器访问内部地址方法---i2c通信获取
- 获取当前客户端IP信息 - 新浪接口
- 获取接口所有IPV6地址和前缀的方法
- apache禁止使用IP访问的实现方法
- VPS/云主机限制IP访问方法
- 织梦自定义表单添加提交时间,获取ip的方法
- 关于RabbitMQ的远程ip访问的解决方法
- X-Forwarded-For 负载均衡 7 层 HTTP 模式获取来访客户端真实 IP 的方法(IIS/Apache/Nginx/Tomcat)
- 获取linux系统ip的方法
- 类文件结构之二:访问标志、类索引、父类索引、接口索引集合、字段表集合、方法表集合
- ASP.NET获取IP的6种方法 【转】