当前位置:网站首页>JSP如何使用request获取当前访问者的真实IP呢?
JSP如何使用request获取当前访问者的真实IP呢?
2022-08-02 00:01:00 【qq_25073223】
转自:
下文讲述获取访问者的真实IP的方法分享,如下所示:
当使用反向代理后,我们<%=request.getRemoteAddr() %>,会返回127.0.0.1
那么如何获取访问者的IP信息呢?下文将一一道来,如下所示:
实现思路:
借助以下方法即可获取访问者的真实IP
public 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(); } return ip; }
边栏推荐
猜你喜欢
随机推荐
一个有些意思的项目--文件夹对比工具(一)
async和await用法介绍
在不完全恢复、控制文件被创建或还原后,必须使用 RESETLOGS 打开数据库,解释 RESETLOGS.
Architecture basic concept and nature of architecture
【MySQL系列】MySQL索引事务
els 长条变形
Artifact XXXwar exploded Artifact is being deployed, please wait...(已解决)
12306抢票,极限并发带来的思考?
【ACWing】230. 排列计数
Study Notes: The Return of Machine Learning
Bean的生命周期
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
学习笔记:机器学习之回归
[头条]笔试题——最小栈
REST会消失吗?事件驱动架构如何搭建?
An interesting project--Folder comparison tool (1)
双队列实现栈?双栈实现队列?
ICLR 2022 Best Paper: Partial Label Learning Based on Contrastive Disambiguation
不就是个TCC分布式事务,有那么难吗?
ES中SQL查询详解