
反向代理后的客户端IP
coding十一月 18, 20211mins
如果服务器被反向代理,获取客户端的IP会获取到最后的一个代理服务器的地址;反过来重定向应该是反向代理服务器的IP而不是服务器自己的IP。
代理服务器一般会在代理过后,将原始的客户端IP添加到X-Forwarded-* 相关的头中,例如
X-Forwarded-For: IP0, IP1, IP2 。为了获取的正确的IP地址,需要把X-Forwarded-* 相关的头考虑进去。
解决H2
server.use-forward-headers 替换为server.forward-headers-strategy
With Spring Boot <= 2.1.x you had to provide a ForwardedHeaderFilter-Bean.(RemoteIpFilter)
更新
Spring Boot中可以的server.forward-headers-strategy 参数
NATIVE让服务器来处理FRAMEWORK让Sprin框架来处理
评论
新的评论
上一篇
Gatsby Markdown
Text can be bold , italic , strikethrough or keyword Link to another page . There should be whitespace between paragraphs. There shoul…
下一篇
Junit TestInstance
测试的时候需要准备测试环境,通常通过 beforeAll 、 beforeEach 来初始化,他俩分别时在测试类初始化的时候以及每个Test方法执行前被调用。 一般情况下这不是什么问题,但是在Spring的测试环境下会遇到些问题,比如某个类依赖于Spring注入的某个实例,…
