【问题标题】:AngularJS - Http basic authentication via $http [duplicate]AngularJS - 通过 $http 进行 Http 基本身份验证 [重复]
【发布时间】:2017-01-17 00:54:40
【问题描述】:

我正在尝试为我的应用程序提供登录服务,但出现了问题。 这是我的 $http:

$http({
        method:"get",
        url: ## BLAH BLAH BLAH,
        headers: {
            'Authorization': 'Basic ' + $base64.encode(loginData.usuario + ':' + loginData.senha)
        }
    }).then(function success(response){
        ## BLAH BLAH BLAH
    }, function error(response){
        ## BLAH BLAH BLAH
    });

当我运行 $http 时,它在控制台上显示错误:

XMLHttpRequest cannot load ## BLAH BLAH BLAH. 
Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.

我做错了什么? 真挚地, 卢卡斯。

【问题讨论】:

  • 您的服务器尚未在其 CORS 配置的 Access-Control-Allow-Headers 属性中添加 Authorization 作为有效标头
  • 好的。没错,;)

标签: javascript angularjs http authentication


【解决方案1】:

查看same origin policy,注意 www.balabala/api 与 balabala/api 不同

我猜你是从 balabal 调用 www.balabala/api 或从 www.balabala 调用 balaba/api,将 url 设置为 /api。

【讨论】:

  • 您好,感谢您的回复,但网址是正确的。当我输入网址时,它完全显示了我的期望。
猜你喜欢
  • 2015-09-09
  • 2012-01-30
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2014-05-26
相关资源
最近更新 更多