【问题标题】:Azure App Service - RESTful API with CORSAzure 应用服务 - 带有 CORS 的 RESTful API
【发布时间】:2018-12-19 00:01:45
【问题描述】:

我有 azure node.js 应用并开发了一套 RESTful API。

现在,我正在开发一个 chrome 扩展程序,以通过 REST 调用与 node.js 应用程序进行交互。由于我的 azure 应用程序限制 chrome 扩展程序访问数据,因此我遇到了跨源问题。

问题: 我已按照以下步骤启用 CORS,

  1. 首页 -> 所有资源 -> 应用名称 -> 在 API 下 -> CORS
  2. 尝试添加源 chrome-extension://some_id,由于只允许 http/https,因此不允许。
  3. 在 Allowed Origins 下添加了 *,但扩展仍然会引发允许来源访问错误

问题:

  1. 是否可以允许作为 chrome 扩展的来源?
  2. 如果是,我们该怎么做?如果没有,还有其他选择吗?

【问题讨论】:

  • 有更新吗???

标签: node.js azure google-chrome-extension azure-active-directory azure-web-app-service


【解决方案1】:

这是可能的。我们需要在Manifest的permissions属性中声明跨域权限。

例如,如果我们想设计一个扩展来获取维基百科的数据并显示在其他网页中,我们应该在Manifest中做如下声明:

{
    ...
    "permissions": [
        "*://*.wikipedia.org/*"
    ]
}

这样,Chrome 将允许您的扩展在任何页面上从 Wikipedia 请求内容。

【讨论】:

    猜你喜欢
    • 2016-05-04
    • 2020-09-12
    • 2017-08-28
    • 2021-10-31
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多