node.js - Access-Control-Allow-Headers 不允许请求 header 字段进行身份验证

标签 node.js angularjs express

我在 Stack Overflow 上经常看到这个问题,但没有解释它的含义。有人可以解释这个错误的实际含义吗?

Access-Control-Allow-Headers 不允许请求 header 字段身份验证。

我的应用程序中出现了一个奇怪的错误。

如果你打开 http://verse-pack.herokuapp.com/#/pack然后单击搜索我收到上面的错误。

但是,如果从搜索路径(即 http://verse-pack.herokuapp.com/#/search )刷新页面,则不会发生错误。任何帮助理解问题或帮助我克服这个问题的帮助将不胜感激!谢谢。

我目前正在使用 Node.js、Express.js 和 Angular.js 堆栈。

这是导致错误的代码(API key 已被切换)

$http.get("http://api.biblia.com/v1/bible/contents/LEB?key=abc123", {headers: {'Authentication': '*'}}).success(function(data) {
        console.log("What");
        $scope.tof = data;
    });

最佳答案

您正在尝试执行跨域脚本编写,但大多数(如果不是全部)浏览器都禁用该脚本编写,因为它存在安全问题。

解决方法是在服务器上启用 CORS(或 jsonp),以便您可以进行这些跨域调用。另请记住,这可能会导致安全问题。 (他们没有无缘无故地在浏览器中禁用这些请求)

关于node.js - Access-Control-Allow-Headers 不允许请求 header 字段进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424039/

相关文章:

node.js - 如何使用 node-jdbc 获取生成的 Id?

angularjs - $stateParams 用于 url 中仅包含 queryParameters 的状态

angularjs - Angular 4 和 Angular JS 1x 的共存

node.js - Nginx 用于 Node JS 应用程序中的身份验证和授权

node.js - Nodejs 文件上的 "Error: Failed to locate couchnode native binding"

node.js - 我可以通过 Express 中的下一个函数传递数据吗?

node.js - MongoDB - 数学计算

node.js - 函数返回值在nodejs中未定义

node.js - "Error: Cannot find module"当使用 browserify 将 socket.io 依赖项与 --node 标志捆绑在一起时

javascript - 使用定位器找不到元素 : By(partial link text, Solid Community)