Заголовки базовой аутентификации angularjs
Я пытаюсь подключиться к API и отправить заголовки аутентификации. Я использую Base64, как описано здесь. Как получить базовую аутентификацию, работающую в angularjs?
function Cntrl($scope, $http, Base64) {
$http.defaults.headers.common['Authorization'] = 'Basic ' + Base64.encode('----myusername----' + ':' + '----mypass---');
$http({method: 'GET', url: 'https://.../Category.json'}).
success(function(data, status, headers, config) {
console.log('success');
}).
error(function(data, status, headers, config) {
alert(data);
});
}
но я получаю эту ошибку
XMLHttpRequest не может загрузить https://.../Category.json?callback=?. В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Поэтому происхождение ' http: //....com' не разрешено. Ответ имел HTTP-код состояния 400.
1 ответ
Похоже, у вас возникли проблемы с распределением ресурсов между источниками (CORS). Прочитайте: Как работает заголовок Access-Control-Allow-Origin?
Если вы управляете сервером, вы можете отправить его обратно Access-Control-Allow-Origin
заголовок согласно тому, что серверный код в вопросе, на который вы ссылались ( Как я могу получить базовую аутентификацию, работающую в angularjs?)