我正在嘗試使用AngularJS和Keycloak創建一個用於學習目的的應用程序。使用AngularJs和Keycloak進行HTTP請求中的身份驗證錯誤
而且我遇到了我的HTML申請一些錯誤:
無法加載資源:服務器用)的401狀態(
XMLHttpRequest的迴應無法加載http://127.0.0.1:8081/customers。預檢的響應具有無效的HTTP狀態代碼401
我的問題是由應用程序提出的請求。 Postman提出的請求工作正常。
我的HTTP申請:
$http({
method: 'GET',
url: 'http://127.0.0.1:8081/customers'
}).then(function success(response) {
console.log('success');
}, function error() {
console.log('error');
});
我的角度CONFIGS:
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('BearerAuthInterceptor');
}]);
app.factory('BearerAuthInterceptor', function() {
var token = window._keycloak.token;
return {
request: function (config) {
config.headers = config.headers || {};
if (token) {
config.headers.Authorization = 'Bearer ' + token;
}
return config;
}
};
});
從我所看到的,令牌被在頭部正確地發送。
如果有人能幫助我,我將不勝感激。
是的,CORS在我的服務器上啓用了@CrossOrigin(origins =「*」) –