Чтение заголовков ответов при использовании $http Angularjs

Я использую $http, чтобы сделать api-вызов, который отправляет некоторый пользовательский заголовок, например X-Foo. Однако я еще не могу понять, как их читать. Внутри функции $http({...}).success(function (data, status, headers, config) {...}) headers - это функция, которая должна давать мне хэш всех заголовков, но только показывает заголовок content-type. Есть ли способ получить заголовки ответов?

Ответ 1

Пользовательские заголовки будут видны в том же домене. Однако для ситуации с кроссдоменом сервер должен отправить заголовок Access-Control-Expose-Headers: X-Foo, ..., чтобы сделать видимыми пользовательские заголовки.

Ответ 2

Spring 4.0+ предоставляют аннотацию @CrossOrigin, которая имеет следующие параметры

  • originins = список происхождения, разделенного запятыми.
  • protectedHeaders = список пользовательских параметров count count, связанных с комком.

пример

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