Как получить токен из заголовков ответа в js?

Токен — это уникальная строка, которая используется для аутентификации и авторизации пользователя в приложении или сервисе. Обычно токен передается в заголовках ответа сервера после успешной аутентификации пользователя. В JavaScript, чтобы получить токен из заголовков ответа, мы можем использовать объект XMLHttpRequest или метод fetch.

С помощью XMLHttpRequest мы отправляем асинхронный запрос на сервер и затем можем получить доступ к заголовкам ответа через свойство getAllResponseHeaders. Для получения только конкретного заголовка, такого как токен, мы можем использовать метод getResponseHeader.

Пример использования XMLHttpRequest:

var xhr = new XMLHttpRequest();

xhr.open('GET', 'https://example.com/api', true);

xhr.onreadystatechange = function() {

if (xhr.readyState === 4 && xhr.status === 200) {

var token = xhr.getResponseHeader('Authorization');

console.log('Token:', token);

}

};

xhr.send();

С использованием метода fetch, мы также можем получить доступ к заголовкам ответа. Однако в отличие от XMLHttpRequest, метод fetch возвращает объект Response, из которого мы можем извлечь заголовки ответа с помощью метода headers.get.

Пример использования fetch:

fetch('https://example.com/api')

.then(function(response) {

var token = response.headers.get('Authorization');

console.log('Token:', token);

});

Таким образом, использование объекта XMLHttpRequest или метода fetch позволяет нам получить токен из заголовков ответа сервера и использовать его для дальнейшей работы с приложением или сервисом.