Я использую $http, чтобы сделать api-вызов, который отправляет некоторый пользовательский заголовок, например X-Foo. Однако я еще не могу понять, как их читать. Внутри функции $http({...}).success(function (data, status, headers, config) {...}) headers - это функция, которая должна давать мне хэш всех заголовков, но только показывает заголовок content-type. Есть ли способ получить заголовки ответов?
Чтение заголовков ответов при использовании $http Angularjs
Ответ 1
Пользовательские заголовки будут видны в том же домене. Однако для ситуации с кроссдоменом сервер должен отправить заголовок Access-Control-Expose-Headers: X-Foo, ..., чтобы сделать видимыми пользовательские заголовки.
Ответ 2
Spring 4.0+ предоставляют аннотацию @CrossOrigin, которая имеет следующие параметры
- originins = список происхождения, разделенного запятыми.
- protectedHeaders = список пользовательских параметров count count, связанных с комком.
пример
@CrossOrigin(origins = "*", exposedHeaders ="X-Total-Count")