我已将应用程序部署到EC2实例上的docker容器中。该应用程序由多个模块组成,每个模块作为docker中的spring boot应用程序运行。编排如下:
该应用程序在此状态下正常运行。 因此,我在相同的端口和目标上创建了带有HTTPS侦听器的AWS Load Balancer,以实现HTTP端口。我修改了UI后端的安全属性,使其指向OAUTH2服务器的ELB HTTPS端点。
现在,当我尝试通过HTTPS访问UI前端时,它应该将我重定向到HTTPS oauth登录页面,但会显示以下错误:" 400错误请求将纯HTTP请求发送到HTTPS端口"
当我将UI的ELB侦听器从HTTPS更改为HTTP时,重定向到HTTPS oauth登录页面运行良好,但是在验证到HTTPS UI URL之后的最终重定向是不可用的,因为它是HTTP。问题出在哪儿?我尝试指定Zuul属性:
add-proxy-headers: true/false
add-host-header: true/false
但没有帮助。