AngularJS基本身份验证

时间:2016-03-05 02:13:35

标签: javascript angularjs

我遇到一个问题,即添加Authentication标题导致angular停止工作。这是我的控制器代码:

app.controller('LoginController', function ($scope, $http) {
    var url = 'http://my.api.domain';
    $scope.login = function () {
        var headers = {'Authorization': 'Basic base64username:email'};
        $http({
            url: url + '/login',
            method: "GET",
            withCredentials: true,
            headers: headers
        });
    }
});

我已经完成了所有CORS故障排除步骤,我认为不是这样。当我设置标题时,Angular根本不会发出请求,但如果没有设置标题,它将会生成。

还有其他人有这个问题吗?

1 个答案:

答案 0 :(得分:0)

所以问题是angular首先通过OPTIONS请求请求API信息,并且来自服务器的响应不正确(它返回了错误的Access-Control-Accept-Headers值)。我花了一段时间来弄明白,因为我使用Firefox和Firebug进行调试,并且出于某种原因它没有记录或显示OPTIONS个请求。在Chrome或Edge上运行会显示问题。