Проблема с доступом к API Jenkins с помощью вызова Vue / Axios - PullRequest
0 голосов
/ 24 октября 2019

Я попытался сделать вызов get с помощью axios из моей кодовой базы / среды Vue js в API Jenkins, но я не могу этого сделать.

Я прочитал все ресурсы, которые мог, но не смог решить эту конкретную проблему. Я даже создал файл .htaccess, чтобы посмотреть, поможет ли он, но бесполезен. У меня закончились варианты, поэтому я пришел сюда за помощью.

Ниже приведены коды axios, которые я использовал в своем файле App.vue.

axios.get(
    *URL to access Jenkins that is currently running on a tomcat server*,
    {
        headers: {
            "jenkins-crumb": "* Some numbers and letters*",
        },
        auth: {
            username: "*obvious username*",
            password: "*obvious password*"
        },
        withCredentials: true,
        crossdomain: true
    }
)
.then(response => (this.info= response)).catch(error => (console.log(error)));

Вывод журнала консоли:

Доступ к XMLHttpRequest по адресу 'url'из источника 'http://localhost:8080' был заблокирован политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.

Сетевой выход:

Общий
URL-адрес запроса: URL
Метод запроса: ОПЦИИ
Код состояния: 403
Удаленный адрес: localhost: 8080
Политика реферера: no-referrer-when-downgrade

Заголовки запроса
Отображаются предварительные заголовки
Access-Control-Request-Headers: авторизация, jenkins-crumb
Access-Control-Request-Метод: GET
Источник: http://localhost:8080
Ссылка: http://localhost:8080/
Агент пользователя: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome /77.0.3865.90 Safari / 537.36

Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...