我正在使用带有Spring Security的grails 3可运行jar,该jar在反向代理后面处理HTTPS到HTTP流量(以及HTTPS到HTTP重定向),并将其转发到http://my-host:8080
对于我所有的/login/**
呼叫,grails都会向HTTP发送“ 302重定向”
例如,一个/login/authenticate
XHR使用标头重定向
Location: http://my-big-ip/login/ajaxSuccess
等
它没有使用我在application.yml中设置为serverURL
的{{1}}参数
我的jar正在使用嵌入式tomcat,因为我的build.gradle中有这个
https://my-big-ip
有关此重定向的日志
compile "org.springframework.boot:spring-boot-starter-tomcat"
答案 0 :(得分:1)
我相信您将需要将此添加到您的应用程序/运行时。(groovy | yml):
server."use-forward-headers" = true
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-web-servers.html上有很多文档(有关此内容和其他内容),如果您对其他详细信息感兴趣,可能会有所帮助。