春季启动:前向头策略无效

时间:2020-02-22 16:11:05

标签: spring spring-boot

我有简单的休息控制器

    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,并且现在可以使用!

1 个答案:

答案 0 :(得分:0)

它需要使用策略NATIVE

    server:
        forward-headers-strategy: NATIVE