AngularJS $资源请求,withCredentials,用户名和密码

时间:2014-08-12 13:39:41

标签: angularjs rest http ngresource

我正在尝试使用基本的http身份验证从主页上获取json数据的小应用程序。

这是我的服务:

app.factory('MySrvs', ['$resource', function ($resource) {

    return $resource("http://address/to/json/document");

}]);

这是我的控制者:

app.controller('MyCtrl', ['$scope', 'MySrcvs', 'Base64',
function($scope, MySrvs, Base64) 
var stuff =  MySrvs.query(function(data){
   console.log(data)
   $scope.mylist = data;
});

这适用于没有身份验证的镜像页面。

但是,制作应转到需要withCredentials:true的页面,并设置用户名和密码。应该在哪里添加?我可以访问Base64编码器。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

$ resource配置对象与$ http配置对象非常相似(只有几个 变化)。 对象的值(操作)是资源对象

上方法的名称

例如

angular.module('myApp', ['ngResource'])
    .factory('UserService', [
        '$resource', function($resource) {
            return $resource('/api/users/:id', {
                id: '@'
            }, {
                query: {
                    method: 'PUT', // or something else 
                    headers:{'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='} 
                }
            });
        }]);