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);
相关推荐
磁爆步兵2 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm
M158227690552 小时前
工业跨网段通信零改造方案!SG-NAT-210/410 NAT 网关全功能解析,不改 PLC IP 实现多协议互通
网络·网络协议·tcp/ip
流星白龙3 小时前
【Docker】4.NameSpace空间隔离实战
java·运维·docker
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第207题】【09_Zookeeper篇】第8题:谈谈 ZooKeeper 的可靠性保障机制
java·zookeeper·高可用·可靠性·分布式系统
harmful_sheep3 小时前
maven多版本包导致java.lang.NoClassDefFoundError
java·maven
Mark_ZP3 小时前
【锁2】锁的分类与概念
java·
caishenzhibiao3 小时前
顺势捕猎者副图 同花顺期货通指标
java·c语言·c#
热心市民lcj4 小时前
Spring Boot 整合 Caffeine 本地缓存实战
spring boot·后端·缓存
笨蛋不要掉眼泪4 小时前
RabbitMQ消息队列:SpringAMQP
java·分布式·rabbitmq
Mark_ZP4 小时前
【锁6】AQS (AbstractQueuedSynchronizer) 核心原理详解
java