代理背后的Springboot与Unternow合作,但与Tomcat合作



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。我在这方面损失了一段时间。

相关内容

  • 没有找到相关文章

最新更新