获取Azure前门IP而不是客户端IP

问题描述 投票:0回答:1

您好,我正在尝试获取 IP。我的应用程序在 Microsoft Azure 上运行,因此remoteIpAddr 和remoteHost 正在保存Azure Frontdoor IP。而 ipAddress 为 null .. 如何获取客户端的 IP ?如何知道哪个标头有这个?

下面是我正在使用的代码

String remoteIpAddr = request.getRemoteAddr();
String remoteHost = request.getRemoteHost();
String ipAddress = request.getHeader("X-FORWARDED-FOR");
spring spring-boot azure ip-address
1个回答
0
投票

看看这个。

https://learn.microsoft.com/en-us/azure/frontdoor/front-door-faq#does-azure-front-door-preserve--x-forwarded-for--headers-

您需要寻找所有三个 X-Forwarded-For、X-Forwarded-Host 和 X-Forwarded-Proto 标头

© www.soinside.com 2019 - 2024. All rights reserved.