Basic Auth无法跨域调用Angular

时间:2014-05-28 16:07:44

标签: angularjs basic-authentication

我在app.run

中设置了Basic Auth的请求标头
 app.run(['$route', '$http', 'Base64', function ($route, $http, Base64) {

        var encoded = Base64.encode(userName + ':' + password);
        $http.defaults.headers.common['Authorization'] = 'Basic ' + encoded;

    }]);

当我尝试使用上述代码向外部api拨打电话时,在内部数据上下文中,我收到了401未经授权的用户错误。有什么建议吗?

  var deffered = $q.defer();
  var resource= $resource('url',{});
            resource.query({ isArray: true }, function (data) {
                deffered.resolve(data);
            }, function (status) {
                deffered.reject(status);
            });
            return deffered.promise;

0 个答案:

没有答案