问题
oss的资源url单独用浏览器请求是正常的,但在https://api.***.com下请求http链接报错,查看其状态码为blocked:mixed-content, Request Headers:Provisional headers are shown.
分析
刚开始以为是跨域问题,后面才知道浏览器会拦截混合访问请求:由于浏览器安全规则,在 HTTPS 请求下通过 JavaScript 请求 HTTP 请求或引入 HTTP 协议资源文件,会报“Mixed Content”错误,导致请求无法继续。这时候如果查看其Console应该会有更好的解释。
解决
修改阿里云的OSS源码,将其url默认返回https格式
def _normalize_endpoint(endpoint):
if not endpoint.startswith