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 (Несанкционированный). Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам