Реагируйте, проблема Axios: ответ на предварительную проверку имеет неверный код состояния HTTP 401

Я создаю страницу входа с ReactJS и Axios. Моя команда запустила локальный сервер, который может ответить на запрос Postman. введите здесь описание изображения

По некоторым причинам он не работает на моей странице входа. Вот мой код:

const request = axios.request({
    url: `http://codelab:20080/uaa/oauth/token?grant_type=password&username=thien&password=123456`,
    method: 'POST',
    headers: {
      'Authorization': "Basic YnJvd3Nlcjo=",
    }
  }).then(response => {
    console.log(response);
  }).catch(error => {
    console.log(error);
  });

И ошибка:

введите здесь описание изображения

Я не уверен, чем отличаются те запросы, которые вызывают сбой моего кода. Также я установил расширение «Allow-Control-Allow-Origin», но бесполезно.


person Lê Quang Bảo    schedule 08.01.2018    source источник


Ответы (2)


Запрос OPTIONS автоматически отправляется, когда вы делаете CORS браузером, и только когда OPTIONS возвращает OK, CORS разрешен. POSTMAN не существует OPITONS, поэтому POSTMAN может успешно отправить. Итак, вы должны попросить своего бэкэнд-инженера отфильтровать запрос OPTIONS.

person Cecil    schedule 08.01.2018

Код 401 означает «Не авторизоваться», поэтому проблема может исходить от вашего бэкэнда, если этот API выбрасывает вас на 401. Я сомневаюсь, что это исходит от CORS, поскольку ошибка действительно укажет вам на cors. Попробуйте запросить проверку у своего бэкэнда, но, исходя из вашего кода в axios и почтальоне, я не вижу разницы.

person xSkrappy    schedule 08.01.2018