【问题标题】:Can I bypass CORS preflight in a release version of an Ionic App?我可以在 Ionic App 的发布版本中绕过 CORS 预检吗?
【发布时间】:2016-03-15 10:35:15
【问题描述】:

标题几乎说明了一切。我知道我可以在浏览器中使用--disable-web-security(适用于 chrome)绕过它,但它如何用于发布应用程序?我无法访问设置为拒绝反向代理并且只接受 GET 请求而不接受 OPTIONS 的服务器,这会导致预检问题。我该如何解决这个问题?

我已经看过这些,但它们似乎没有回答发布解决方法的预战。有什么建议/解决方法吗?

http://blog.ionic.io/handling-cors-issues-in-ionic/

https://blog.nraboy.com/2014/08/bypass-cors-errors-testing-apis-locally/

【问题讨论】:

    标签: ionic-framework ionic cors preflight


    【解决方案1】:
    • 下载 Chrome cors 扩展程序
    • 不要从服务调用 post 调用,而是从控制器调用
    • 在服务器端,确保您为每条可用的路由都有一个可选路由
    • 执行这样的发布请求

      $http->post('you api', your_data) .success(function(response) { ..}).error(function (error) {..})

    .finally(function() {..});

    • 如果您的服务器使用 laravel 运行,还可以获取 palanik/lumencors

    【讨论】:

      【解决方案2】:

      您不必担心 ionic 应用程序构建中的 CORS,因为在最近的 ionic 项目中,cordova 插件 cordova-whitelist 已经作为 config.xml 的一部分放置,因此当您进行构建时,它会处理CORS 问题本身。

      【讨论】:

        猜你喜欢
        • 2019-09-20
        • 1970-01-01
        • 1970-01-01
        • 2017-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-24
        • 2019-03-06
        相关资源
        最近更新 更多