Я пытаюсь добавить заголовок по умолчанию для службы $ http, значение которого является токеном доступа, который будет сгенерирован после аутентификации пользователя.
.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
$httpProvider.interceptors.push('httpRequestInterceptor');
}])
.factory('httpRequestInterceptor', function() {
return {
request: function (config) {
config.headers = {
'Authorization': sessionStorage.token}
return config;
}
};
})
Но Угловая не принимает заголовок: A ccess-Control-Request-He... authorization
. Я стараюсь с $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
и много другого, но ничего не работает. Я протестировал API с помощью Rest Console, и она принимает заголовок.
Проблема возникает из моего приложения ...
Response
- Access-Control-Allow-Head... Accept,Origin,Authorization,Content-Type,X-Requested-With
- Access-Control-Allow-Meth... GET, POST, PUT, DELETE
Access-Control-Allow-Orig... *
- Access-Control-Expose-Hea... Authorization Cache-Control no-store,
no-cache, must-revalidate, post-check=0, pre-check=0
Запрос
- Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
- Accept-Encoding gzip, deflate
- Accept-Language en-us,en;q=0.5
- **Access-Control-Request-He... authorization**
- Access-Control-Request-Me... GET
- Connection keep-alive
- Host api.mysite.com
- Origin http://xxxxx.com:8080