0
这是我为每个HTTP请求附加keycloak令牌的角度配置。Keycloak角度应用文件上传不发送令牌
module.factory('authInterceptor', function($q, Auth) {
return {
request: function (config) {
var deferred = $q.defer();
if (Auth.authz.token) {
Auth.authz.updateToken(5).success(function() {
config.headers = config.headers || {};
config.headers.Authorization = 'Bearer ' + Auth.authz.token;
deferred.resolve(config);
}).error(function() {
deferred.reject('Failed to refresh token');
});
}
return deferred.promise;
}
};
});
module.config(["$httpProvider", function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptor');
}]);
这是我发送到后端的请求。这似乎没有添加keycloak标记的请求,所以我得到403禁止错误。
var formData = new FormData(file);
formData.append('file', file);
return $http({
method: 'POST',
url: API_BASE + '/uploadEmployeeDetails/excelUpload',
headers: {
'Content-Type': undefined
},
data: formData,
transformRequest: function(data, headersGetterFunction) {
return data;
}
});
当我改变了POST方法来获得两个后端和前端将解决403禁止性问题。那么为什么POST方法会产生禁止的错误? – boycod3
你的后端如何受到保护? –
后端是仅受保护的承载。 – boycod3