Aurelia fetch-client выбрасывает 401 для почтовых запросов
Я столкнулся с проблемой при попытке сделать запрос httpPost. Всегда возвращается 401 Несанкционированная ошибка.
Мы используем аутентификацию на основе токенов с нашего сервера (Apache Tomcat7) с плагином SpringSecurity для генерации authToken.
Ниже описано, как я настроил HttpClient.
В конструкторе я сделал конфигурацию httpClient.
@inject(HttpClient)
export default class UtilService {
constructor(http) {
// Configure the HttpClient globally ( in entire app)
http.configure(_http => {
_http
.useStandardConfiguration()
.withBaseUrl(config.baseUrl)
.withDefaults({
credentials: "same-origin",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
"X-Requested-With": "Fetch",
"Accept": "*/*",
"Authorization": "Bearer "+localStorage[config.tokenName]
}
})
.withInterceptor({
responseError(error) {
if (error.status && error.status === 401) {
console.log("error recorded:"+error)
}
throw error;
}
});
});
this.http = http;
}
}
И вызывающая функция:
profileInfo(url, paramsObj) {
// url = http://localhost:8082/xyz/api/v1/profileInfo
// paramsObj = {access_token : localStorage[config.tokenName]};
return this.http.fetch(url, {
method: "POST",
body: $.param(paramsObj)
}).catch(err=>{
console.log("failure:"+err);
throw err
});
}
Я всегда получаю 401 (Несанкционированный). Любая помощь будет оценена.