我有简单的休息控制器
public void getMyIp(HttpServletRequest request)
{
final var ip = request.getRemoteAddr();
....
}
我通过代理服务器模拟请求
curl --location --request GET 'localhost:8080/api/myIp' \
--header 'X-Forwarded-For: 10.10.10.10' \
--header 'X-Real-Ip: 10.10.10.10'
我更改了application.yml中的策略
server:
forward-headers-strategy: FRAMEWORK
该应用程序从具有内置tomcat服务器的IDE运行。 为什么我得到我的真实IP地址?
UPD:我将策略更改为native
,并且现在可以使用!
答案 0 :(得分:0)
它需要使用策略NATIVE
server:
forward-headers-strategy: NATIVE