oAuth2使用http协议而不是https协议重定向

时间:2018-12-19 15:36:28

标签: spring oauth-2.0 spring-security-oauth2

根据我的部署架构,oAuth2服务器使用http协议运行。客户端使用https协议向F5交换机发出请求,F5交换机会将此调用转发到具有http协议的oAuth2。可以,我从oAuth2服务器获取登录页面。但是问题在于,当使用http协议(应为https协议)执行登录oAuth2重定向时。

例如: 转到登录页面网址为: 请求网址:https://192.144.80.117:10900/authentication-service-provider-1.0/login

结果:获取登录页面

提供登录信息(用于测试目的的凭据错误),然后单击提交。 它应该返回: https://192.144.80.117:10900/authentication-service-provider-1.0/login?error

但是它返回: http://192.144.80.117:10900/authentication-service-provider-1.0/login?error

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我可以通过设置来解决

server:
  use-forward-headers: true

在我的application.yml中。

供参考:

Stackoverflow: Spring OAuth redirect_uri not using https

SpringBoot Docs: How to use Tomcat behind a proxy server