0
我在使用角度$ http.get請求和頭參數時遇到了問題。我試圖複製這個捲曲
curl -X GET --header "Accept: application/json" --header "authenticationkey: somerandomtoken" "http://external.domain.com/admin/"
哪給了我想要的迴應。
在角:
XMLHttpRequest cannot load http://external.domain.com/admin/. Request header field authenticationkey is not allowed by Access-Control-Allow-Headers in preflight response.
這是推動我瘋狂:
var urlBase = "//external.domain.com/admin/";
var config = {
headers:{
'Accept' : 'application/json',
'authenticationkey': 'somerandomtoken'
}
};
dataFactory.getToken = function() {
return $http.get(urlBase,config);
};
我收到此錯誤信息。也試過這個,AngularJS $http custom header for all requests它給了我同樣的錯誤。有任何想法嗎?
遠程服務器上CORS設置的簡單問題,不允許標題。除非您控制其他域,否則您無能爲力。在您自己的服務器上使用代理服務器 – charlietfl
服務器端API需要能夠接受飛行前請求('OPTIONS'),並具有與普通請求相同的標頭。 'curl'不會導致這個問題,因爲它不受JavaScript的限制*相同的源策略* – Phil
謝謝@charlietfl 我不控制域,我必須通知後端管理員。 – henrik123