【发布时间】:2021-06-26 03:31:14
【问题描述】:
环境设置:
我在 AWS ALB(应用程序负载均衡器)后面有一个 Spring Boot 应用程序。 ALB 被配置为以 Spring 引导应用程序作为在 HTTP 上运行的目标将 HTTPs 发送给世界。
连接图:
HTTPS 443 -> ALB -> HTTP 8080 -> Spring Boot
问题:
由于应用程序在内部运行在 HTTP (8080) 上,但通过负载平衡器在 HTTPs 上提供服务,由于浏览器中的混合内容限制,我无法使用 ws://example.com 协议 t。我也不能使用“wss://example.com”,因为通过 HTTP 运行的终端服务器(Spring Boot)不接受连接。
问题:
我找到的唯一解决方案是移动最终应用程序以使用带有自签名证书的 HTTP。是否有替代解决方案从而使应用程序在 HTTP 上运行但接受 WSS 连接?
【问题讨论】:
标签: spring amazon-web-services spring-boot spring-websocket aws-application-load-balancer