javascript - CORS,防止带有授权 header 的请求预检

标签 javascript angularjs ionic-framework

当我添加 Authorization header 时,AngularJS 将我的 POST 请求转换为 OPTIONS:

  $http({
    url: ApiEndpoint + 'logout',
    method: 'POST',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Authorization': UserService.getApiKey()
    }
  })

我正在开发一个带有 Ionic 的混合移动应用程序,我在浏览器中对其进行了测试,因为它是一个 CORS 请求。

我已经看到了this问题。建议的解决方法是更改​​我所做的 Content-Type,并且它在没有 Authorization 的情况下工作。使用 Authorization header ,请求再次更改为 OPTIONS 方法。

您能否提出客户端解决方案,因为无法控制服务器 API。

谢谢。

最佳答案

作为Developer备注,CORS 请求将被预检,除非它是 simple request .

关于javascript - CORS,防止带有授权 header 的请求预检,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39066786/

相关文章:

javascript - 使用 box-sizing : border-box 将填充设置到 Canvas 容器中

javascript - 如何允许PHP文件只能通过调用reference/view.php?url=123访问

javascript - 尽管表单验证失败,但在 AngularJS 中捕获表单提交事件

android - ionic cordova run android 在上次更新后停止工作

javascript - 用于验证 ASP.NET 数据注释中格式化货币最小值的正则表达式

javascript - React hook 形式用以前的值注册新字段

javascript - 按作为属性的对象的属性进行过滤

javascript - 如何对 Controller 上的 AngularJS 服务中的数据变化使用react

node.js - 未捕获( promise ): Error: No provider for GooglePlus

javascript - JPG转PDF Cordova插件