iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot怎么获取访问接口的请求的IP地址
  • 643
分享到

springboot怎么获取访问接口的请求的IP地址

2023-06-20 18:06:59 643人浏览 独家记忆
摘要

这篇文章主要讲解了“SpringBoot怎么获取访问接口的请求的IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot怎么获取访问接口的请求的IP地址”吧!工具类:imp

这篇文章主要讲解了“SpringBoot怎么获取访问接口的请求的IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot怎么获取访问接口的请求的IP地址”吧!

工具类:

import javax.servlet.Http.httpservletRequest;import java.net.InetAddress;import java.net.UnknownHostException; 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")) {                    // 根据网卡取本机配置的IP                    InetAddress inet = null;                    try {                        inet = InetAddress.getLocalHost();                    } catch (UnknownHostException e) {                        e.printStackTrace();                    }                    ipAddress = inet.getHostAddress();                }            }            // 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割            if (ipAddress != null && ipAddress.length() > 15) { // "***.***.***.***".length()                // = 15                if (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;}

感谢各位的阅读,以上就是“springboot怎么获取访问接口的请求的IP地址”的内容了,经过本文的学习后,相信大家对springboot怎么获取访问接口的请求的IP地址这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: springboot怎么获取访问接口的请求的IP地址

本文链接: https://www.lsjlt.com/news/298857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot怎么获取访问接口的请求的IP地址
    这篇文章主要讲解了“springboot怎么获取访问接口的请求的IP地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot怎么获取访问接口的请求的IP地址”吧!工具类:imp...
    99+
    2023-06-20
  • springboot 获取访问接口的请求的IP地址的实现
    工具类: import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import ja...
    99+
    2022-11-12
  • java获取真实的请求接口ip地址
    在Java程序中获取请求的真实IP地址可以使用以下方法: 使用javax.servlet.http.HttpServletRequest类中的getRemoteAddr()方法,这个方法可以获取请求的IP地址。 可以检查X-Forwar...
    99+
    2023-09-04
    java tcp/ip servlet 前端 服务器
  • feign 如何获取请求真实目的ip地址
    需求 最近小编的项目中出现了很多feign 调用出现 Read Time out 的异常,但因为没有集成链路追踪的第三方框架,查不到原因。 所以想到打印请求的ip地址,判断是指定的服...
    99+
    2022-11-12
  • Python的Flask项目中获取请求用户IP地址addr问题
    目录Python Flask项目中获取请求用户IP地址 addr服务器直接部署FlaskDocker中Nginx代理Gunicorn中启动Flask查到IP可以做点什么Python ...
    99+
    2023-01-03
    Python Flask项目 Flask获取请求用户IP地址 Flask addr问题
  • php怎么获取数据请求方的url地址
    你可以使用`$_SERVER['HTTP_REFERER']`变量来获取数据请求方的URL地址。该变量包含了发送请求的页面的URL地...
    99+
    2023-08-15
    php
  • 怎么在Java中使用Request请求获取IP地址对应的省份
    这期内容当中小编将会给大家带来有关怎么在Java中使用Request请求获取IP地址对应的省份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。步骤:     ...
    99+
    2023-05-30
    java request请求 ip地址
  • 怎么重新获取新的IP地址
    这篇文章给大家分享的是有关怎么重新获取新的IP地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网络,打开网络共享中心更改网络适配器、本地连接、属性更改本地连接、TCP/IP配置、属性重新自动获取新的IP地址,点...
    99+
    2023-06-15
  • 怎么获取服务器的IP地址
    这篇文章主要介绍了怎么获取服务器的IP地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么获取服务器的IP地址文章都会有所收获,下面我们一起来看看吧。第一步:获取服务器IP地址要获取服务器IP地址,可以使用命...
    99+
    2023-07-06
  • 怎么获取云服务器的ip地址
    要获取云服务器的IP地址,可以按照以下步骤进行操作:1. 登录到云服务提供商的控制台。2. 导航到云服务器实例的管理页面。3. 在实...
    99+
    2023-08-15
    云服务器
  • 获取服务器ip地址和端口的方法是什么
    获取服务器IP地址和端口的方法取决于您使用的操作系统和网络工具。以下是一些常用的方法:1. 在Windows操作系统中,打开命令提示...
    99+
    2023-06-07
    获取服务器ip 服务器
  • springBoot之怎么获取接口请求数据和返回数据实现日志
    这篇文章主要介绍“springBoot之怎么获取接口请求数据和返回数据实现日志”,在日常操作中,相信很多人在springBoot之怎么获取接口请求数据和返回数据实现日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-05
  • Java获取本机IP地址的代码怎么写
    本文小编为大家详细介绍“Java获取本机IP地址的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java获取本机IP地址的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言在Java中如何准...
    99+
    2023-06-30
  • 简单获取新浪短网址API接口的方法(附PHP请求示例)
    背景新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的。但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现在都频频被限制,甚至有的时候接口一更新就失...
    99+
    2023-06-02
  • 客户端的IP地址与MAC地址怎么利用Java进行获取
    这篇文章将为大家详细讲解有关客户端的IP地址与MAC地址怎么利用Java进行获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.获取客户端IP地址public String getIp(H...
    99+
    2023-05-31
    java ip地址 mac地址
  • python获取linux和windows系统指定接口的IP地址的步骤及代码
    实验目的: 用户输入网卡名称,通过函数返回对应的IPv4和IPv6地址。 实验代码: 步骤一: 由于window系统下网卡名称并不是真正的名字,而真正的ID在注册表SYSTEM\Cu...
    99+
    2022-11-12
  • 云服务器怎么配置指定的ip访问路由器端口地址
    要配置指定的IP访问路由器端口地址,可以使用路由器的IP地址或者指定的端口号参数来指定。下面是一个常见的IP访问路由器端口配置方法: 首先,确保路由器已经开启了DHCP服务。通常,路由器可以在控制面板中打开DHCP服务并配置IP地址信息。...
    99+
    2023-10-27
    路由器 端口 地址
  • 云服务器怎么配置指定的ip访问路由器端口地址和端口
    在云服务器的配置中,端口是非常重要的一个组成部分。因为在网络通信中,端口是连接服务器和客户端的重要途径。一个好的端口可以让网络通信更加顺畅,提高网络通信的效率。因此,在云服务器的配置中,设置好端口是非常关键的。 那么,如何在云服务器的配置...
    99+
    2023-10-28
    端口 路由器 地址
  • 云服务器怎么配置指定的ip访问路由器端口地址命令
    一、配置路由器端口地址 登录云服务器 在登录云服务器之前,首先需要在服务器控制台中登录路由器。登录路由器后,可以看到IP地址、MAC地址、用户名和密码等信息。在路由器的管理界面中,点击“端口”标签,可以查看到不同的端口号。在本例中,I...
    99+
    2023-10-27
    路由器 端口 命令
  • SpringBoot @PostMapping接收HTTP请求的流数据问题怎么解决
    这篇文章主要讲解了“SpringBoot @PostMapping接收HTTP请求的流数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot ...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作