gpt4 book ai didi

azure - Web API 错误 - 此请求已被阻止;内容必须通过 HTTPS 提供

转载 作者:行者123 更新时间:2023-12-04 11:04:47 24 4
gpt4 key购买 nike

我们已经在 azure 上部署了 api,并尝试在用 Angular 5 编写的 Web 应用程序中使用。但是,当我们尝试使用该 api 时,我们遇到了以下错误。

Chrome Mixed Content: The page at 'https://somedevapp.azurewebsites.net/#/managesomething' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://admindevapp.azurewebsites.net/api/data/getdata'. This request has been blocked; the content must be served over HTTPS.

Firefox Blocked loading mixed active content

此问题与 CORS 有关吗?如何解决这个问题?

对此的任何帮助表示赞赏!

最佳答案

如果您的网络应用程序如您所指出的那样通过 HTTPs 托管,那么它消耗的所有外部资源(CDN、脚本、CSS 文件、API 调用)也应使用 SSL 并通过 HTTPs 进行保护。想一想。如果您的应用程序反过来向 API 发出不安全的请求,那么您的应用程序安全的目的就会落空。

因此您可以:

  1. 按照 Chrome 的建议,将您的 API 调用更改为使用 HTTP(推荐)

  2. 使用 HTTP 而不是 HTTPs

  3. 添加以下内容 meta标记到您的<head> HTML 中的元素:

    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

有关此内容的更多信息可以在此处找到:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests .

关于azure - Web API 错误 - 此请求已被阻止;内容必须通过 HTTPS 提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52130918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com