ControllerLinkBuilder / UriComponentsBuilder不处理标头转发的属性

时间:2019-05-31 09:49:49

标签: spring https http-headers spring-hateoas

我在我的application.properties中添加了以下属性,以使Spring Boot应用程序能够启用https:

server.use-forward-headers=true

server.tomcat.internal-proxies=.* //for testing purposes
server.tomcat.remote-ip-header=x-companyname-forwarded-for
server.tomcat.protocol-header=x-companyname-forwarded-proto
server.tomcat.port-header=x-companyname-forwarded-port

它的工作原理与预期的一样,但是只要从ControllerLinkBuilder / UriComponentsBuilder构建了链接,它就会再次返回“ http”链接。

ControllerLinkBuilder似乎没有考虑这些属性。

有可能做这项工作吗?

编辑:

春季版本:4.3.23.RELEASE Spring Hateoas版本:0.24.0.RELEASE

1 个答案:

答案 0 :(得分:0)

对于那些在Spring> 5.1上有此问题的用户:它可以正确处理转发报头,但是您必须通过设置属性server.use-forward-headers=true

启用它