获取IP值:

public class IpAdrressUtil {/*** 获取Ip地址* @param request* @return*/private static String getIpAdrress(HttpServletRequest request) {String Xip = request.getHeader("X-Real-IP");String XFor = request.getHeader("X-Forwarded-For");if (StringUtils.isNotEmpty(XFor) && !"unKnown".equalsIgnoreCase(XFor)) {//多次反向代理后会有多个ip值,第一个ip才是真实ipint index = XFor.indexOf(",");if (index != -1) {return XFor.substring(0,index);} else {return XFor;}}XFor = Xip;if (StringUtils.isNotEmpty(XFor) && !"unKnown".equalsIgnoreCase(XFor)) {return XFor;}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("Proxy-Client-IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("WL-Proxy-Client-IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("HTTP_CLIENT_IP");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getHeader("HTTP_X_FORWARDED_FOR");}if (StringUtils.isBlank(XFor) || "unknown".equalsIgnoreCase(XFor)) {XFor = request.getRemoteAddr();}return XFor;}
}
复制代码

转载于:https://juejin.im/post/5b18d836e51d4506b26ea193

HttpServletRequest中获取IP值相关推荐

  1. 如何从HttpServletRequest中获取外网IP地址

    如何从HttpServletRequest中获取外网IP地址 Java 中可以通过HttpServletRequest类的getRemoteAddr(); //可能是用户真是ip也可能是代理服务器的i ...

  2. 从python中的列表中获取唯一值[重复]

    本文翻译自:Get unique values from a list in python [duplicate] This question already has an answer here: ...

  3. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  4. 增强中获取屏幕值的一句很实用代码…

    增强中获取屏幕值的一句很实用代码,直接获取屏幕字段值, 一般是在增强中用 比如MIGO收货时,希望获取收货对应的A01这个值 增强:BADI:  MB_DOCUMENT_BADI  MB_DOCUME ...

  5. php 什么函数获取ip,在PHP中获取ip地址的方法有哪些

    在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...

  6. 获取存储过程返回值及代码中获取返回值(转)

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

  7. python 获取唯一值_从Python列表中获取唯一值

    python 获取唯一值 In this article, we will be understanding 3 ways to get unique values from a Python lis ...

  8. 枚举类中获取枚举值的几种方法

    在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式: 枚举类 public enum TestEnum {ONE(1,"one&qu ...

  9. 微信小程序渲染层错误:可以在AppData中获取到值但无法渲染到页面

    微信小程序渲染层错误:可以在AppData中获取到值但无法渲染到页面 1.遇到的问题: 2.解释: 3.附上正确的完整代码: 在我跟着视频(bili:BV1nE41117BQ)P78 学做小程序的过程 ...

最新文章

  1. 为什么使用单页应用_为什么我讨厌您的单页应用
  2. Linux:echo、read、cat命令
  3. 关于近期对Lucene.Net应用研究学习的总结
  4. 家庭扫地机器人竞争升级 带手臂提供移动服务或是未来方向
  5. Jackson 配置 ObjectMapper
  6. java 闹钟_JAVA可视化闹钟源码
  7. 心电信号去噪(part5)--小波及其他技术方面问题
  8. QT| C/C++之win98扫雷外挂增强版
  9. 【交换机在江湖】第十四章 VLAN通信篇
  10. 【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)
  11. 罗永浩当年求职新东方一万多字的求职信
  12. 什么是标准化,规范化,系统化?
  13. git 提交两次commit到同一分支,被糅合为一次Marge Request的解决方法:cherry-pick
  14. 设置电脑wifi和网线同时访问网络
  15. 超级简单thinkphp微信小程序服务商分账。以及小程序普通支付,微信特约商户
  16. vue.js 2 引导 (maybe it is a whiny posts)
  17. 【荐号】有了它们,成功创业,成就事业巅峰,迎娶白富美,指日可待!
  18. comsol官方案例学习——轴对称瞬态传热
  19. 榜样访谈——董宇航:在俱乐部中收获爱情
  20. 联想拯救者安装固态硬盘重做系统

热门文章

  1. 计算机考试前的心情作文,考试时的心情作文(七篇)
  2. 3dmax里面cr材质转换vr材质_3DMAX零基础入门视频全套教程
  3. 苏州大学实验报告模板C语言,苏州大学实验报告-实验flash在线编程实验
  4. 图像 理想低通滤波_图像处理之滤波(下)
  5. jquery工具箱旋转动画效果
  6. 学习笔记10-C语言-小项目-五子棋
  7. leetcode330. 按要求补齐数组 顶级难度玄学贪心
  8. python学习实例(7)
  9. LeetCode - Easy - 14. Longest Common Prefix
  10. 密码学专题 openssl编译和安装