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 小时前
JVM 性能调优
java
Estar.Lee3 小时前
查手机号归属地免费API接口教程
android·网络·后端·网络协议·tcp/ip·oneapi
傻啦嘿哟4 小时前
代理IP在后端开发中的应用与后端工程师的角色
网络·网络协议·tcp/ip
弗拉唐4 小时前
springBoot,mp,ssm整合案例
java·spring boot·mybatis
oi774 小时前
使用itextpdf进行pdf模版填充中文文本时部分字不显示问题
java·服务器
2401_857610034 小时前
SpringBoot社团管理:安全与维护
spring boot·后端·安全
少说多做3434 小时前
Android 不同情况下使用 runOnUiThread
android·java
知兀4 小时前
Java的方法、基本和引用数据类型
java·笔记·黑马程序员
蓝黑20205 小时前
IntelliJ IDEA常用快捷键
java·ide·intellij-idea