Angularjs Restangular 1.4 setDefaultHeaders失败?

Angularjs Restangular 1.4 setDefaultHeaders失败?,angularjs,restangular,Angularjs,Restangular,我在Restangular 1.4向外部web api发送授权头时遇到问题,如果没有提供这样的头,这将带来挑战 在下面的代码中,我尝试将默认头设置为包含基本auth头,但当我查看Fiddler时,它告诉我从一开始就没有授权头,因此api调用被拒绝为未经授权 有人知道这是否是restanglar中的一个bug,或者我尝试编写auth头的方式中是否缺少一些东西吗 angular.module('MyAPIService', ['restangular']).factory('MyAPIService

我在Restangular 1.4向外部web api发送授权头时遇到问题,如果没有提供这样的头,这将带来挑战

在下面的代码中,我尝试将默认头设置为包含基本auth头,但当我查看Fiddler时,它告诉我从一开始就没有授权头,因此api调用被拒绝为未经授权

有人知道这是否是restanglar中的一个bug,或者我尝试编写auth头的方式中是否缺少一些东西吗

angular.module('MyAPIService', ['restangular']).factory('MyAPIService', function (Restangular) {


Restangular.setBaseUrl('http://mywebapi/api/');
var encoded = Base64.encode(username + ":" + password);
Restangular.setDefaultHeaders({ Authorization: 'Basic ' + encoded });

return Restangular.one('users', username).get();

尝试在配置块中设置头(不确定工厂)。我的代码如下所示:

angular.module('app', ['restangular'])
    .config(['RestangularProvider', function (RestangularProvider) {
        // ... some code here

        RestangularProvider.setDefaultHeaders({
            token: 'some-secret-token'
            // other headers
        });

        // ... some code here
}]);

并且对我有效。

结果表明,问题在于所有飞行前(即)选项请求的授权标头都为空。(要了解它们,请参阅[]中有关预飞行请求的部分。因此,由于我能够控制API的基本身份验证处理,因此我使API不会对此类预飞行请求发出401质询。非预飞行请求(GET、POST、PUT、DELETE)上存在授权标头)