Lendo headers de resposta ao usar $ http do Angularjs

Eu estou usando $http para fazer uma chamada de API que está enviando um header personalizado como o X-Foo . No entanto, ainda não consigo descobrir como lê-los. Dentro da function $http({...}).success(function (data, status, headers, config) {...}) , headers é uma function que deve me dar um hash de todos os headers, mas mostra apenas content-type header. Existe uma maneira de obter os headers de resposta?

Os headers personalizados serão visíveis no mesmo domínio. No entanto, para a situação crossdomain, o servidor deve enviar o Access-Control-Expose-Headers: X-Foo, ... para tornar os headers personalizados visíveis.

A primavera 4.0+ fornece a anotação de @CrossOrigin que segue parâmetros

  1. origens = lista de origem separada por vírgulas.
  2. exposedHeaders = lista de parâmetros personalizados de contagem separada por pares.

exemplo

 @CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")