angular.js $Einstellung Ressourcen-Authorization-header
js
was ich versuche zu tun ist, macht der REST-API ANFRAGE an den server.
Sollten Sie eine entsprechende Anfrage 'GET' - Methode mit 'Authorization' - header.
meine Fabrik code, die miteinander kommunizieren, REST-server ist wie folgt
'use strict';
angular.module('mabidualApp')
.factory('User', function ($resource, config) {
return $resource(config.API+':url/:id', {
url: '@url', id: '@id'
}, { //parameters default
auth: {
method: 'POST',
params: {
url: "token",
}
},
get: {
method: 'GET',
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
params: {
url:"users",
id:'me'
}
}
});
die fitst problem ist hier
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
Wenn ich header hinzufügen die Methode wechselt auf 'OPTIONEN' nicht 'BEKOMMEN'. Ich fand heraus, es geht um CORS preflight etwas, aber ich konnte nicht herausfinden, wie um ihn zu deaktivieren..
also habe ich versucht, meine Konfiguration app.js
.config(function($locationProvider, $routeProvider, $httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
das zweite problem ist hier
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
Macht er den Fehler unten.
Cannot set property 'Authorization' of undefined
Gibt es eine Lösung zum senden EINER GET-Anfrage mit 'Authorization' - header?
Dank
- Hier ist eine gute Antwort auf eine andere Frage zu diesem Thema: stackoverflow.com/questions/25771062/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du bist mit params in die falsche Richtung in deinem get-request. Versuchen Sie, die Umstellung params und überschriften wie :
Änderte ich Ihre benutzerdefinierte get-Anforderung, da 'bekommen' könnte kantige schon, aber ich bin mir nicht sicher :
Außerdem sind Sie sicher, dass Sie brauchen keine andere Header?