Заголовки базовой аутентификации 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?)

Другие вопросы по тегам