$http response interceptors headers

angular-http, angularjs, javascript

Solution

This is a CORS issue.

The response should include `Access-Control-Expose-Headers` listing the specific headers you'd like to use.

e.g. `Access-Control-Expose-Headers: AuthToken, AnotherCustomHeader`

Depending on your server setup, this could be set site wide using an .htaccess file (Apache)

<IfModule mod_headers.c>
Header set Access-Control-Expose-Headers AuthToken,AnotherCustomHeader
</IfModule>

Or set per request in your server code (php)

header('Access-Control-Expose-Headers: AuthToken, AnotherCustomHeader');

Problem

I'm sending a custom header from server in a response. In `$http` response interceptor I want to get this header, but the only header I could get is `Content-type` header. How can I resolve my problem? Piece of my `$http` interceptor: ``` response: function (response) { var AuthToken = response.headers('AuthToken'); return response || $q.when(response); }, ``` `AuthToken` is undefined.

Original source