i建立了一个授权服务,并在代理后面的Springboot(目前Apache,稍后将是Nginx)。该服务处理身份验证(授予Google,Facebook,..),并发出JWTS的回报。
问题:成功身份验证后,将tomcat作为容器重定向是http://example.com。使用Undertow一切都很好(https://example.com)
在apache中,我已经设置
ProxyPass /auth http://localhost:8080/auth
ProxyPassReverse /auth http://localhost:8080/auth
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Port 443
ProxyPreserveHost On
在Springboot App(application.yaml)中
server:
use-forward-headers: true
是否知道我还能做些什么来使其与Tomcat一起使用?您可以在github上找到完整的代码(当时它保存OAuth Secret的应用程序。
事先感谢您的任何想法!
Spring Boot中的嵌入式tomcat容器不支持开箱即用的向前标头。请参阅https://github.com/spring-projects/spring-boot/issues/6232。我在这方面损失了一段时间。