我在我的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
答案 0 :(得分:0)
对于那些在Spring> 5.1上有此问题的用户:它可以正确处理转发报头,但是您必须通过设置属性server.use-forward-headers=true