java 获取客户端IP地址
2015-09-29 15:17
363 查看
public static String getRemoteAddr(HttpServletRequest req) { String ip = req.getHeader("X-Forwarded-For"); if (StringUtils.isNotBlank(ip)) { String[] ips = StringUtils.split(ip, ','); if (ips != null) { for (String tmpip : ips) { if (StringUtils.isBlank(tmpip)) continue; tmpip = tmpip.trim(); if (isIPAddr(tmpip) && !tmpip.startsWith("10.") && !tmpip.startsWith("192.168.") && !"127.0.0.1".equals(tmpip)) { return tmpip.trim(); } } } } ip = req.getHeader("x-real-ip"); if (isIPAddr(ip)) return ip; ip = req.getRemoteAddr(); if (ip.indexOf('.') == -1) ip = "127.0.0.1"; return ip; }
相关文章推荐
- spring搭建一
- 深入理解Java的接口和抽象类
- test8.12
- Java集合框架中Map接口的使用
- Caused by: java.lang.ClassNotFoundException: Cannot find class: net.sf.cglib.proxy.Enhancer
- 【Maven】Maven下载源码和Javadoc的方法
- java 访问修饰符
- java.sql.SQLException: Access denied for user 'root '@'localhost' (using pa
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- test8.11
- Struts2之ModelDriven的使用
- 希尔排序-Java<二>
- java jolokia配置
- java 获取系统时间
- Failed to load JavaHL Library
- Java内部类详解
- 【笔记】Spring MVC学习指南(十)国际化
- java中的String作为参数引起的一些研究
- 利用JDBC根据表结构生成ModelClass