工具类:

import javax.servlet.http.HttpServletRequest;
import java.net.InetAddress;
import java.net.UnknownHostException;/*** @Author : JCccc* @CreateTime : 2018-11-23* @Description :* @Point: Keep a good mood**/
public class IpUtil {public static String getIpAddr(HttpServletRequest request) {String ipAddress = null;try {ipAddress = request.getHeader("x-forwarded-for");if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getHeader("WL-Proxy-Client-IP");}if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {ipAddress = request.getRemoteAddr();if (ipAddress.equals("127.0.0.1")) {// 根据网卡取本机配置的IPInetAddress inet = null;try {inet = InetAddress.getLocalHost();} catch (UnknownHostException e) {e.printStackTrace();}ipAddress = inet.getHostAddress();}}// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length()// = 15if (ipAddress.indexOf(",") > 0) {ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));}}} catch (Exception e) {ipAddress="";}// ipAddress = this.getRequest().getRemoteAddr();return ipAddress;}
}

方法调用:
(当接口 /test 被调用,request就能自动获取出来,然后调用工具类方法进行解析获取了。)

@RequestMapping(value = "/test", method = RequestMethod.GET)
public String test(HttpServletRequest request){//获取IP地址String ipAddress =IpUtil.getIpAddr(request);return ipAddress;
}

OK

转自:springboot 获取访问接口的请求的IP地址

springboot 获取访问接口的请求的IP地址相关推荐

  1. 在.NET中获取一台电脑名,IP地址及当前用户名

    在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Ser ...

  2. Java得到请求的IP地址

    /*** 得到请求的IP地址* * @param request* @return*/public static String getIp(HttpServletRequest request) {S ...

  3. android获取设备eth0,eth1,wlan0的IP地址

    在做一些跟网络相关的需求时,很多时候需要获取到相关网络类型的IP地址,如下图: 这个时候用什么方法来获取这个IP地址呢?楼主在之前的开发中,找到了以下方法,代码如下,仅供参考: /*** Get Ip ...

  4. springboot获取当前服务ip_springboot免费的IP定位服务

    简介 ip2region 是准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang,c#查询绑定和Bin ...

  5. jboot 在拦截器中如何获取 请求的IP地址

    1024祝所有程序员程序节日快乐,无BUG,不秃头,QAQ public void intercept(Invocation inv) {JbootController c = (JbootContr ...

  6. Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配

    企业中,为了降低管理员对于IP地址管理.分配的复杂繁琐性,很多企业都会架设Windows DHCP服务器,通过DHCP服务器为企业中的客户端自动分配IP地址. 但是面对现代如此庞大数量的客户端PC.手 ...

  7. 关于 vue 数据请求 本地跨域 和 线上请求的 ip地址 切换 问题

    1.vue 进行 跨域处理 在 config 文件内 proxyTable: {'/baseUrl': {target: 'https://.......com/', // 你要跨域的地址secure ...

  8. python 通过ip获取城市_如何根据普通ip地址获取当前地理位置

    前言: 我们现在需要做的功能是根据ip地址获取当前地理位置,是Web 服务API,获取后的位置信息一般是城市级别的,不是很精确的那种获取. (1)开发者需要做的准备工作: 需要登录百度地图的api,点 ...

  9. php 获取 客户端mac,如何在PHP中获取连接客户端的MAC和IP地址?

    服务器IP 您可以从$_SERVER['SERVER_ADDR']. 服务器MAC地址 对于MAC地址,可以解析netstat -ie在Linux中,或者ipconfig /all在Windows中. ...

最新文章

  1. java中的action_浅析java中action的作用
  2. 不仅仅是世界500强--华为经典教程大集合
  3. UA MATH566 统计理论 推导卡方拟合优度检验
  4. 四元素与欧拉角之间的转换
  5. python判断中文函数_如何判断(或如何编写)一个没有副作用的python函数?
  6. Allwinner ClassA20类库分析
  7. 弹出窗口背景透明 css,CSS弹出背景半透明窗口
  8. tushare找出箱体突破点
  9. [工具] f.lux – 随时间改变屏幕色温护眼
  10. h264解码保存为yuv格式
  11. Cannot run program /home/xtt/Work/IDE/android-studio/sdk/build-tools/android-4.4.2/aapt: error=2
  12. 矢量绘图工具 Ipe
  13. 淘宝关键词API接口
  14. 火车硬座、高铁动车、国内经济舱 座位分布表
  15. Inkscape制作LOGO——新手
  16. grokking algorithms K-nearest neighbors第十章 K-邻近算法 中文翻译
  17. win10 便签显示设置
  18. 关于sd卡的读取权限
  19. “宅米”VS“校呵呵”竞品分析报告
  20. 【附源码】计算机毕业设计Python安卓基于安卓的校园跑腿代购476ww(源码+程序+LW+调试部署)

热门文章

  1. k8s笔记3--Kubernetes IDE Lens
  2. 坚守初心,白鹭引擎七年之痒
  3. Python GUI设计 tkinter 笔记
  4. unity3d 切换场景过度动画
  5. 一款基于CAA的CATIA许可管理工具介绍
  6. word页码自增、页眉页脚的增长
  7. 苹果cmsV10仿B站风格视频影视电影网站源码
  8. 短信 无联系人头像 控件修改
  9. 动漫文字卡片封面制作
  10. 中国雅虎推出雅虎统计服务