提问请教一下如何在 https 中调用 http 接口?

我的项目是部署在甲方内网使用的 https 协议的,其中用到的 OSS 的 endpoint 是 http 协议的,在我的项目里上传或下载 oss 文件时浏览器就会报 “Mixed Content:the page at‘https://‘ was loaded over HTTPS,but requested an insecure resource ‘http” 这个错。通过搜索发现这个错误的解决方式是在当前页面的 header 中加入标签 <meta http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests”>。这个标签的作用就是自动的把 http 的链接自动改成 https。

加入该标签后,我再次在项目里下载或上传文件,之前的错误的确是解决了,但是浏览器又报了一个新的错误:net::ERR_CERT_AUTHORITY_INVALID,经过搜索知道这是表示 oss 的 ssl 证书失效了。联系了平台运维,对方表示 oss 的配置不会修改,也不会更换证书,只能通过 http 协议访问。

请问下在这种情况下我要如何才能在我 https 的服务下访问到 oss 的 http 协议的接口然后成功的上传下载文件?

 

请登录后发表评论

      • xiebug的头像-SpringForAll社区xiebug作者0