Java 获取请求真实IP

获取IP地址为 127.0.0.1, 或者内网地址

Nginx配置, 只有 proxy_pass 时只能获取到 127.0.0.1

shell 复制代码
location / {
	proxy_pass http://127.0.0.1:8080;
}
修改为
shell 复制代码
location / {
      #保留代理之前的host 包含客户端真实的域名和端口号
	  proxy_set_header    Host  $host; 
	  #保留代理之前的真实客户端ip
	  proxy_set_header    X-Real-IP  $remote_addr;  
	  #这个Header和X-Real-IP类似,但它在多级代理时会包含真实客户端及中间每个代理服务器的IP
	  proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
	  #表示客户端真实的协议(http还是https)
	  proxy_set_header X-Forwarded-Proto $scheme;
      proxy_pass http://127.0.0.1:8080;
    }

获取IP地址

pom, hutool

pom 复制代码
<dependency>
     <groupId>cn.hutool</groupId>
     <artifactId>hutool-all</artifactId>
     <version>5.8.20</version>
</dependency>
java 复制代码
	String clientIP = ServletUtil.getClientIP(request);
相关推荐
木头没有瓜6 分钟前
ruoyi 请求参数类型不匹配,参数[giftId]要求类型为:‘java.lang.Long‘,但输入值为:‘orderGiftUnionList
android·java·okhttp
奋斗的老史6 分钟前
Spring Retry + Redis Watch实现高并发乐观锁
java·redis·spring
high20118 分钟前
【Java 基础】-- ArrayList 和 Linkedlist
java·开发语言
键盘侠0078 分钟前
springboot 上传图片 转存成webp
android·spring boot·okhttp
老马啸西风15 分钟前
NLP 中文拼写检测纠正论文 C-LLM Learn to CSC Errors Character by Character
java
Cosmoshhhyyy37 分钟前
LeetCode:3083. 字符串及其反转中是否存在同一子字符串(哈希 Java)
java·leetcode·哈希算法
AI人H哥会Java1 小时前
【Spring】基于XML的Spring容器配置——<bean>标签与属性解析
java·开发语言·spring boot·后端·架构
计算机学长felix1 小时前
基于SpringBoot的“大学生社团活动平台”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·后端
sin22011 小时前
springboot数据校验报错
spring boot·后端·python