我爲我的REST應用程序設置標題有一些麻煩。 我需要授權令牌設置爲授權頭,實際上我使用此代碼:中的forEachAngularJS中的攔截器
app.factory('sessionInjector', ['$log','$rootScope', function($log, $rootScope) {
var sessionInjector = {
request: function(config) {
$log.debug($rootScope.accesstoken);
angular.forEach($rootScope.accesstoken, function(value, key) {
if(key=='access_token'){
$log.debug(value);
config.headers['Authorization'] = "Bearer " + value;
}
});
return config;
}
};
return sessionInjector;
}]);
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('sessionInjector');
}]);
值具有正確的標記值。
可惜還是沒有得到資源...
記錄語句執行,我看不出請求頭。 第一個請求頭用於獲取令牌,並且工作正常,但對第二個請求等資源的請求不會發送適當的頭。 對於捲曲這個工程:
curl -H "Authorization: Bearer 5314f45f-0ad0-4f3c-92c0-429c8075eea4" http://localhost:8080/categories/
這看起來對我來說都是正確的。你在控制檯中看到任何錯誤嗎? –
只有這種類型的錯誤:1.選項http:// localhost:8080/categories angular.js:9827 2.XMLHttpRequest無法加載http:// localhost:8080/categories。無效的HTTP狀態代碼401(索引):1 –