Ошибка 401: причины и пути ее устранения
Ошибка 401 или "Unauthorized" - это HTTP статус-код, который означает, что запрашиваемый ресурс требует авторизации и аутентификации, но клиент не предоставил нужных учетных данных или предоставленные учетные данные недействительны.
Примеры кода, вызывающие ошибку 401:
1. Веб-страница, требующая авторизации для доступа:
Restricted Access Page
Access Denied
This page requires authorization to access.
2. Код JavaScript, пытающийся отправить запрос на защищенный путь без учетных данных:
const xhr = new XMLHttpRequest();
xhr.open('GET', '/secured/path', true);
xhr.onload = function() {
if (xhr.status === 401) {
console.log('Unauthorized request');
} else {
console.log('Request successful');
}
};
xhr.send();
3. Попытка вызова API метода без правильного токена аутентификации:
fetch('/api/data', {
method: 'GET',
headers: {
'Authorization': 'Bearer invalid_token'
}
})
.then(response => {
if (response.status === 401) {
console.log('Unauthorized request');
} else {
console.log('Request successful');
}
})
.catch(error => console.error(error));
Решение проблемы ошибки 401 - предоставить правильные учетные данные для авторизации и аутентификации, проверить их наличие и правильность, и повторить попытку доступа к ресурсу. Если клиент не имеет нужных учетных данных, то он должен обратиться к администратору ресурса за помощью.