Я создаю страницу входа в Angular. После вызова API входа (POST) я получаю маркер в ответ. В контроллере я пытаюсь установить этот маркер в «общем» заголовке, так что я могу использовать его для авторизации для всех последующих вызовов API:Установить токен в заголовке по ответу API
LoginSrv.authenticate($scope.credentials).then(
function(data){
$http.defaults.headers.common.Authorization = data.token;
$state.go('nextpage');
}
);
На следующей странице есть снова вызов POST API. После этого вызова, когда я проверяю заголовок запроса в отладчике, я вижу этот токен в заголовке. Этот ответ снова перейдет на третью страницу (на этот раз я больше не настраиваю заголовок). На третьей странице, когда я вызываю API (GET или POST), на этот раз «Авторизация» недоступна в заголовках. Я не уверен, как это само удаление.
Вы можете поделиться кодом контроллера, когда вы делаете второй вызов API и третий? – ExoticChimp
Более подробно об этом. Кажется, это проблема на стороне сервера. – Gaurav
Третий вызов API останавливается на предполетном ВАРИАНТЕ, поэтому он не показывает заголовок. Он выдает ошибку авторизации 401 в OPTION. – Gaurav