0
У меня возникают проблемы с угловым запросом и заголовком $ http.get. Im пытается воспроизвести этот cURL
curl -X GET --header "Accept: application/json" --header "authenticationkey: somerandomtoken" "http://external.domain.com/admin/"
Который дает мне ответ, который я хочу.
В угловой:
var urlBase = "//external.domain.com/admin/";
var config = {
headers:{
'Accept' : 'application/json',
'authenticationkey': 'somerandomtoken'
}
};
dataFactory.getToken = function() {
return $http.get(urlBase,config);
};
И я получаю сообщение об ошибке:
XMLHttpRequest cannot load http://external.domain.com/admin/. Request header field authenticationkey is not allowed by Access-Control-Allow-Headers in preflight response.
Это сводит меня с ума. Также попробовал это, AngularJS $http custom header for all requests, и он дает мне ту же ошибку. Есть идеи?
Простая проблема с настройками CORS на удаленном сервере, не допускающая заголовок. Вы ничего не можете с этим поделать, если не контролируете другой домен. Использовать прокси-сервер на своем собственном сервере – charlietfl
API-интерфейс на стороне сервера должен иметь возможность принимать предполетные запросы («ОПЦИИ») со всеми теми же заголовками, что и обычный запрос. Вы не получаете эту проблему с 'curl', потому что она не ограничена той же политикой происхождения JavaScript * – Phil
Спасибо @charlietfl Я не контролирую домен, я должен уведомить администратора домена. – henrik123