Мне нужно установить глобальный заголовок http для всех моих запросов из-за используемого метода аутентификации. У нас есть Identity Server для аутентификации пользователя с использованием подхода SSO. Пока все хорошо, мы использовали перехватчики для установки заголовков по всему миру. Но иногда нам нужно обратиться к стороннему API, который не использует какой-либо метод проверки подлинности. Как я могу переопределить заголовок аутентификации, настроенный перехватчиком? Является ли это рекомендуемым методом для решения этой проблемы?Правильный способ установки и переопределения заголовка запроса в Angular
3
A
ответ
2
В вашем перехватчик, вы можете написать некоторую логику, чтобы решить, если вам нужно добавить заголовок или нет:
.factory('AuthHeaderInterceptor', function() {
function request(config) {
//if 3rd party url, don't add auth header
if(config.url.indexOf('third_party_url') !== -1) {
return config;
}
config.headers.Authorization = 'auth header';
return config;
}
return {
request: request
};
});
Смежные вопросы
- 1. Правильный способ установки свойства в Angular Factory
- 2. Правильный способ переопределения CSS
- 3. Правильный способ переопределения отображаемого содержимого?
- 4. Каков правильный способ переопределения is_a? и kind_of?
- 5. Каков правильный способ переопределения string.GetHashCode()?
- 6. Правильный способ установки ORACLE_HOME?
- 7. Правильный способ переопределения значений стиля в WPF
- 8. для установки булева заголовка запроса в Джанго
- 9. Правильный способ переопределения свойств и методов в Vue.js?
- 10. Правильный способ установки стилей и преобразований SvgElement
- 11. Каков правильный способ установки NPM и NodeJS?
- 12. Правильный способ добавления заголовка запроса с помощью jQuery
- 13. Каков правильный способ переопределения рендеринга композиций Marionette
- 14. Каков правильный способ переопределения общего метода?
- 15. Win32 WinHttp: Правильный способ запроса заголовка пользовательского ответа?
- 16. Каков правильный способ установки Jekyll?
- 17. Функция заголовка заголовка переопределения навигации
- 18. Правильный способ установки php max_execution_time
- 19. Правильный способ динамического обновления вида в Angular
- 20. Правильный способ запроса Firebase и filter FDataSnapshot
- 21. Правильный способ установки String [] в TextView
- 22. Правильный способ установки индексов в запросе
- 23. Правильный способ установки переменных в классе python
- 24. правильный способ установки атрибута в Доктрине?
- 25. Правильный способ установки делегата ScrollView в UITableViewCell
- 26. Правильный способ использования $ http и $ q в сервисе Angular?
- 27. Каков правильный способ установки модифицируемого пути установки в PackageMaker?
- 28. Правильный способ запроса pandas MultiIndex
- 29. Правильный способ использования запроса @media
- 30. Настройка заголовка авторизации в Angular 2
Спасибо, сейчас это кажется настолько очевидным! Наверное, лучший способ. Еще одна вещь, которую я подумал, но я не уверен, работает ли она: если я создам сервис для моей третьей стороны (хорошо ли это сделать, кстати?), Могу ли я переопределить все более сложное или на самом деле это будет отменено в перехватчик? –
Рад, что я мог помочь! Я не уверен, что вы подразумеваете под словом «override the harder». Насколько я знаю, перехватчик поймал бы любые HTTP-запросы (да, не только вызовы API, даже запросы на файлы css/html/js). Я не понимаю, почему создание сервиса для третьей стороны - это плохая идея, я бы сказал, иди за ней. – yvesmancera
Извините, я имею в виду переопределить заголовок. –