読者です 読者をやめる 読者になる 読者になる

元フリーエンジニアライフ

Ruby on Rails とか MovableType とかAWSやってるフリーランスウェブエンジニアの記録でした。現在は法人成りしてIT社長。

AngularJS ngResourceでパラメータにtokenを付ける

有名なstackoverflow

javascript - AngularJS: How to send auth token with $resource requests? - Stack Overflow

resource.$saveなケースでうまくいかなかったので

            var tokenWrapper = function (resource, action) {
                resource['_'+action] = resource[action];
                resource[action] = function (parameters, arg1, arg2, arg3) {
                    var tokenizedParameters = angular.extend({}, parameters || {}, {token: authentication.token});
                    if (arguments.length > 3) {
                        // non-GET "class" actions:
                        // ex) resource.$save
                        return resource['_'+action](
                            tokenizedParameters,
                            arg1,
                            arg2,
                            arg3
                        )
                    } else {
                        return resource['_'+action](
                            tokenizedParameters,
                            arg1,
                            arg2
                        )
                    }

                };
            };