Я попытался сделать вызов 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
Пожалуйста, помогите!