我已经将一些相互通信的微服务从 Spring Boot 1.5.3 升级到了 2.3.5。现在,当我的微服务 A 调用微服务 B 时,调用失败并在 chrome 的开发者工具的网络选项卡上显示以下状态(阻塞:混合内容)
我不确定发生了什么变化,我开始收到此错误。
在浏览器的控制台中,我收到以下错误:
Mixed Content: The page at 'https://gateway-url/my-endpoint' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://micro-service-b-url/login'. This request has been blocked; the content must be served over HTTPS.
奇怪的是,我的整个代码库中没有端点/login。springboot 升级后我无法理解这种行为。
任何有关 Spring Boot 升级如何导致此错误和可能的解决方案的指导表示赞赏。
注意:我找到了一些建议使用以下代码解决此问题的答案
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
但看起来它不适用于所有浏览器,我不确定在安全性方面使用此解决方案是否安全。