Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringMVC怎样获取客户端的ip地址

SpringMVC怎样获取客户端的ip地址

作者头像
青山师
发布于 2023-05-04 12:52:53
发布于 2023-05-04 12:52:53
3.2K00
代码可运行
举报
运行总次数:0
代码可运行

SpringMVC怎样获取客户端的ip地址

在spring框架管理下,你可以在任意一个spring管理的bean中使用 @Autowired注解来注入一个 HttpServletRequest,然后就可以从请求头中获取ip地址了。

示例代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class WebUtils {

    private HttpServletRequest request;

    @Autowired
    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }

    private static String getClientIp() {

        String remoteAddr = "";

        if (request != null) {
            remoteAddr = request.getHeader("X-FORWARDED-FOR");
            if (remoteAddr == null || "".equals(remoteAddr)) {
                remoteAddr = request.getRemoteAddr();
            }
        }

        return remoteAddr;
    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springcloud获取nginx反向代理后浏览器的真实ip
第一步:在nginx的location中添加如下配置: location / {             proxy_pass   http://127.0.0.1:9999;             proxy_connect_timeout 180;             proxy_send_timeout 180;             proxy_read_timeout 180;             proxy_set_header Host $host:$server_port;  
似水的流年
2020/02/17
2.3K0
Spring Boot利用AOP获取用户操作实现日志记录
思路总结: 需要在日志记录的方法中添加一个自定义注解,再去实现一个日志AOP类,AOP类把自定义注解设置为切点,当系统执行某一个添加了自定义注解的方法时,AOP会自动获取该方法名称以及用户信息实现日志记录。
水煮麥楽雞
2022/11/20
1K0
Spring Boot利用AOP获取用户操作实现日志记录
k8s生产实践之获取客户端真实IP
通常web应用获取用户客户端的真实ip一个很常见的需求,例如将用户真实ip取到之后对用户做白名单访问限制、将用户ip记录到数据库日志中对用户的操作做审计等等
仙人技术
2021/08/31
4.1K0
k8s生产实践之获取客户端真实IP
哎,我早就料到你获取IP地址的姿势不对啦!
来源:https://blog.csdn.net/takeurhand/article/details/52512200
用户5224393
2019/10/10
3.3K2
干货:Java正确获取客户端真实IP方法整理
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.abc.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。 经过
Java技术栈
2018/04/02
4K0
干货:Java正确获取客户端真实IP方法整理
Java服务器获取客户端的真实IP
首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信息一般都是存储在请求头里的。如果你的服务器有用Nginx做负载均衡的话,你需要在你的location里面配置 X-Real-IP和 X-Forwarded-For请求头:
健程之道
2019/11/03
5K0
Java杂谈之获取客户端IP
获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。
你呀不牛
2021/05/28
4.9K0
Nginx反向代理后如何获取客户端真实IP
获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过Nginx反向代理后就不能获取到客户端的真实IP地址了。如果使用了反向代理,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP。
Cheng_Blog
2022/02/25
2K0
SpringBoot自定义拦截器实现IP白名单功能
转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8993331.html
上帝
2018/09/27
2.7K0
SpringBoot自定义拦截器实现IP白名单功能
nginx代理tomcat不能获取真实ip地址解决方法
本文介绍了nginx服务器代理tomcat系统时,不能获取真实ip地址的解决办法,有需要的朋友参考下。
拓荒者
2019/03/11
1.9K0
聊聊部署在K8S的项目如何获取客户端真实IP
最近部门有个需求,需要对一些客户端IP做白名单,在白名单范围内,才能做一些业务操作。按我们的部门的一贯做法,我们会封装一个client包,提供给业务方使用。(注: 我们的项目是运行在K8S上)本以为这是一个不是很难的功能,部门的小伙伴不到一天,就把功能实现了,他通过本地调试,可以获取到正确的客户端IP,但是发布到测试环境,发现获取到的客户端IP一直是节点的IP,后面那个小伙伴排查了很久,一直没头绪,就找到我帮忙一直排查一下。今天文章主要就是来复盘这个过程
lyb-geek
2023/05/31
2K0
聊聊部署在K8S的项目如何获取客户端真实IP
Nginx反向代理及获取真实的客户端IP地址
在构建网络应用时,很常见的一种场景是使用反向代理服务器,例如 Nginx。反向代理可以提供负载均衡、安全保护、缓存等多种功能,因此在现代 web 开发中扮演着非常重要的角色。然而,使用反向代理的同时,也引入了一个新的问题:如何获取到真实的客户端 IP 地址?
高久峰
2023/09/28
12.2K1
java根据ip地址获取城市地域信息
java根据ip地址获取城市地域信息 这里提供两个公开的接口,一个是阿里的,一个是新浪的 http://ip.taobao.com/service/getIpInfo.php?ip=123.139.
用户2235302
2018/06/13
3.5K0
SpringBoot根据IP地址获取归属地并绕过Nginx
现在,各大平台都新增了评论区显示发言者ip归属地的功能,例如哔哩哔哩,微博,知乎等等。本文主要讲解Java中是如何获取ip属地的。
Jensen_97
2023/07/20
1.2K0
SpringBoot根据IP地址获取归属地并绕过Nginx
获取访问客户端ip
有时需要对访问者ip进行记录,但是经过了nginx或者其他代理之后通过HttpServletRequest的getRemoteAddr方法获取到的ip不一定是真实访问者的ip,通过下面的方式可以较准确的获取访问者ip,但也不是万能的,仅作为借鉴!
johnhuster的分享
2022/03/28
3.1K0
nginx反向代理获取客户端的真实IP和域名
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。
用户7639835
2021/08/28
4.6K0
Spring MVC使用AOP拦截Controller
接着上篇文章《SpringMVC快速使用AOP》继续,如果我们需要对Controller进行切面编程,加上注解后,会发现我们的LogAspect竟然无法拦截到Controller层,仔细查找原因后,发现我们的代码并无过错。但是,我们确实有拦截Controller层的需要,比如日志记载,比如权限控制等等。有的时候,我们不止需要拦截Controller,还需要获取到HttpServletRequest,那么该如何解决这个问题呢?
幽鸿
2020/04/02
2.4K1
客户端IP获取
从标准格式可以看出,X-Forwarded-For头信息可以有多个,中间用逗号分隔,第一项为真实的客户端ip,剩下的就是曾经经过的代理或负载均衡的ip地址,经过几个就会出现几个。
码客说
2021/02/25
4.6K0
Nginx反向代理后获取用户真实IP地址
问题描述:nginx集群后无法获取用户真实的IP地址,得到的一直都是前端代理服务器。Nginx的地址有2台Nginx服务器,1台代理nacos集群,一台代理vue前端项目。在登录前端页面时一直无法获取到真实的用户IP地址,获取到的是代理前端服务器的地址解决方法:在代理的后端地址中加上如下代码: proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header
Reset
2022/12/19
1.6K0
利用Spring Boot实现客户端IP地理位置获取
在当今互联的世界中,了解客户端的地理位置对于提供个性化服务和增强用户体验至关重要。无论是根据地区偏好定制内容,还是确保符合本地法规,访问客户端IP位置都是一项宝贵的资产。如抖音评论区、用户页都会展示用户的IP属地信息。
关忆北.
2023/11/30
1.3K0
利用Spring Boot实现客户端IP地理位置获取
相关推荐
springcloud获取nginx反向代理后浏览器的真实ip
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验