授权具有hasIpAddress表达式但使用从反向代理转发的IP的请求?

时间:2019-10-10 10:55:26

标签: spring-boot spring-security

我将SpringSecurity与SpringBoot结合使用,并试图限制来自特定IP地址的访问。我使用的是标准http.authorizeRequests().antMatchers("/api/**").access("hasIpAddress('xxx.xxx.xxx.xxx/16')");,在直接访问服务器时它可以正常工作。但是生产系统却表现出了代理作用。我们正在使用haproxy将X-Forwarded-For信息发送到我们的应用程序,并在这两行信息中添加了application.properties

server.use-forward-headers=true
server.tomcat.remote-ip-header=X-Forwarded-For

...但是仍然无法访问该URL。知道丢失了什么,或者是否必须采取其他措施来检查转发的远程ip?

0 个答案:

没有答案