您好,我正在尝试获取 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");
看看这个。
您需要寻找所有三个 X-Forwarded-For、X-Forwarded-Host 和 X-Forwarded-Proto 标头