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

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

AngularJS cookieにセットしたAPIトークンをHTTPヘッダーに面倒のないように入れたい

Interceptorsを使う方向で落ち着いた。

angular.module('app').config(['$httpProvider', ($httpProvider)->
    $httpProvider.interceptors.push 'httpRequestInterceptor'
])
angular.module('app').factory('httpRequestInterceptor', ['ipCookie', (ipCookie)->
    {
        request: ($config)->
            $config.headers['X-Token'] = ipCookie('authentication.token')
            return $config
    }
])

ipCookie(angular-cookie)を使っているのは好みの問題。$cookiesでも同じと思います。