【问题标题】:Apache cordova: only CORS requests with GET verb are acceptedApache cordova:只接受带有 GET 动词的 CORS 请求
【发布时间】:2016-07-25 20:32:47
【问题描述】:

我在 Apache Cordova 和 CORS 上苦苦挣扎。

当我在浏览器中运行应用程序时,一切正常,所以我的服务器必须配置好。

但是,当我使用移动设备运行应用程序时,向服务器发出完全相同的请求时,只有 GET 请求有效……我得到一个 HTTP 代码 403,用于 POST 或 DELETE 请求。

我已经安装了cordova-plugin-whitelist,并配置如下:

<access origin="*" />
<allow-navigation href="*" />
<allow-intent href="https://*/*"/>

任何见解将不胜感激。

【问题讨论】:

    标签: cordova cors


    【解决方案1】:

    您是否在 index.html 中为 Cordova 应用程序正确设置了内容安全策略元标记。

    示例如下所示,位于 index.html 的头部:

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *">
    

    您可以通过多种方式对其进行配置以满足您的安全需求,有一篇博客文章 here 在 Cordova 应用程序的上下文中进行了解释,还有一个网站 here 更一般地解释了这个概念。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多