spring框架中获取访问端的ip地址
来源:互联网 发布:手机淘宝新品上架模块 编辑:程序博客网 时间:2024/05/17 04:27
因为项目功能的需求获取访问端的ip地址。
需要关注两点
1. 获取 HttpServletRequest 对象,该对象中包含了客户端请求的相关信息
2. 从HttpServletRequest 对象中获取到需要的ip地址
对于第一点,我们可以直接使用spring框架的强项,依赖注入,使用注释直接注入。
@Autowired private HttpServletRequest request;
/** * @Description: 获取客户端IP地址 */ private 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(); if(ip.equals("127.0.0.1")){ //根据网卡取本机配置的IP InetAddress inet=null; try { inet = InetAddress.getLocalHost(); } catch (Exception e) { e.printStackTrace(); } ip= inet.getHostAddress(); } } // 多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 if(ip != null && ip.length() > 15){ if(ip.indexOf(",")>0){ ip = ip.substring(0,ip.indexOf(",")); } } return ip; }
接下来就可以对ip地址做你想做的事情了。
1 0
- spring框架中获取访问端的ip地址
- JSP中获取访问客户的IP地址
- 获取远程访问用户的Ip地址
- 获取客户端访问真正的IP地址
- java web根据访问的ip地址获取MAC地址
- 中获取ip地址
- C#中ip地址的获取
- PHP中客户端IP地址的获取
- MFC中获取IP地址的方法
- C#中ip地址的获取 .
- java中IP地址、主机名的获取
- JSP中获取IP地址的方法
- spring mvc获取IP地址
- 利用spring获取ip地址
- 获取android模拟器的IP地址和访问网络
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- PHP获取用户访问IP地址的5种方法
- JS表单项控制可输入内容
- 自动装箱和拆箱
- kafka性能调优
- spfa找负环——vijos1053Easy sssp
- java的21个特性知多少
- spring框架中获取访问端的ip地址
- Java NIO的Scatter与Gather
- CocoaPods梳理
- 一些杂乱的关于编程的小心得
- 关于java多线程浅析一:简单实现生产消费模式
- usaco5.3.1 Milk Measuring
- BZOJ 1997: [Hnoi2010]Planar 平面图判定,TWOSAT
- 原生JavaScript封装ajax
- Socket+SparkStreaing+Redis操作代码