Я пытаюсь реализовать следующий код, но что-то не работает. Вот код:
var session_url = 'http://api_address/api/session_endpoint';
var username = 'user';
var password = 'password';
var credentials = btoa(username + ':' + password);
var basicAuth = 'Basic ' + credentials;
axios.post(session_url, {
headers: { 'Authorization': + basicAuth }
}).then(function(response) {
console.log('Authenticated');
}).catch(function(error) {
console.log('Error on Authentication');
});
Возвращает ошибку 401. Когда я делаю это с почтальоном, есть возможность установить Basic Auth; если я не заполняю эти поля, он также возвращает 401, но если я это сделаю, запрос будет успешным.
Есть идеи, что я делаю не так?
Вот часть документов API о том, как реализовать это:
Эта служба использует информацию базовой аутентификации в заголовке для установления сеанса пользователя. Учетные данные проверяются на сервере. Использование этого веб-сервиса создаст сеанс с переданными учетными данными пользователя и вернет JSESSIONID. Этот JSESSIONID может использоваться в последующих запросах для выполнения вызовов веб-службы. *