Почему вызов Axios GET не работает для базовой аутентификации? - PullRequest
0 голосов
/ 31 января 2019

У меня есть данные некоторых пользователей в http://localhost:8085/api/v1/users,, которые защищены с помощью базовой аутентификации.Если я захожу на этот URL из браузера (поле URL), он отправляет запрос GET, и появляется запрос на вход в систему (авторизация).После заполнения правильных данных, браузер показывает мне данные.Даже клиентское приложение, такое как POSTMAN, работает нормально.

Но этого не происходит с вызовом axios.Ниже приведен GET вызов:

axios
    .get(
      "http://localhost:8085/api/v1/users",
      {},
      {
        auth: {
          username: "sample@gmail.com",
          password: "pass@"
        }
      }
    )
    .then(resp => console.log(resp))
    .catch(err => console.log(err));

Я даже попробовал ниже:

axios({
      method: "get",
      baseURL: endpoint,
      auth: {
            username: "sample@gmail.com",
            password: "pass@"
           }
      })
      .then(resp => console.log(resp))
      .catch(err => console.log(err));

Я думаю, что axios не добавляет Basic-заголовки аутентификации в запрос.Что я здесь не так делаю?Предложения, пожалуйста.

1 Ответ

0 голосов
/ 31 января 2019

Вы пытались использовать POST вместо GET?Если это не сработает, то, возможно, попробуйте ввести имя пользователя и пароль в свойстве headers, а не в свойстве auth.Какую ошибку вы получаете?

Надеюсь, это поможет.

...