Токен — это уникальная строка, которая используется для аутентификации и авторизации пользователя в приложении или сервисе. Обычно токен передается в заголовках ответа сервера после успешной аутентификации пользователя. В 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 позволяет нам получить токен из заголовков ответа сервера и использовать его для дальнейшей работы с приложением или сервисом.