Do wysyłania OAuth2 żeton ja się domyślne ustawienie nagłówka na angularjs tak:Ustaw domyślne header na angularjs ale nie używaj go na jeden konkretny wniosek
$http.defaults.headers.common['Authorization'] = 'Bearer ' + access_token;
Działa to doskonale, ale nie muszę tego nagłówek (pojawia się błąd) dla jednego konkretnego żądania.
Czy istnieje sposób na wykluczenie nagłówka domyślnego podczas wykonywania tego żądania?
Dzięki!
SOLVED
Dzięki Riron uzyskania mnie na właściwą drogę. Oto odpowiedź:
$http({
method: 'GET',
url: 'http://.../',
transformRequest: function(data, headersGetter) {
var headers = headersGetter();
delete headers['Authorization'];
return headers;
}
});
Więc jeśli mogę ustawić je jako domyślne nagłówka (nie jako transformRequest, ale sposób w jaki to zrobiłem w mój post z pytaniem), naprawdę nie mogę go rozbroić na jedno żądanie? – Julius
Jeśli chcesz go usunąć, będziesz musiał użyć parametru "transformRequest" dla konkretnego żądania i zmodyfikuj nagłówki za pomocą niestandardowej funkcji. – Riron
Przestroga - https://github.com/angular/angular.js/commit/5da1256fc2812d5b28fb0af0de81256054856369 Z powodu 5da1256 funkcje transformRequest nie mogą już modyfikować nagłówków żądań. –