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);
相关推荐
蝎子莱莱爱打怪3 小时前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
狼爷5 小时前
Go 没有 override?别硬套继承!用接口+嵌入,写更清爽的“覆盖”逻辑
java·go
用户8307196840827 小时前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
小兔崽子去哪了7 小时前
Java 自动化部署
java·后端
ma_king7 小时前
入门 java 和 数据库
java·数据库·后端
后端AI实验室7 小时前
我用Cursor开发了3个月,整理出这套提效4倍的工作流
java·ai
Java水解8 小时前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解8 小时前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
码路飞12 小时前
GPT-5.3 Instant 终于学会好好说话了,顺手对比了下同天发布的 Gemini 3.1 Flash-Lite
java·javascript
洋洋技术笔记12 小时前
Spring Boot Web MVC配置详解
spring boot·后端