我尝试使用axios从我的Vue js代码库/环境到Jenkins API进行get调用,但无法这样做。
我已阅读了所有可以解决的特定资源,但无法解决。我什至创建了一个.htaccess文件来查看它是否有帮助,但没有用。我用尽了所有选项,因此来到这里寻求帮助。
下面是我在App.vue文件中使用的axios代码。
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)));
控制台日志输出:
从源'http://localhost:8080'对'URL'处XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:没有'Access-Control-Allow-Origin'标头出现在请求的资源上。
网络输出:
常规
要求网址:URL
请求方法:OPTIONS
状态码:403
远程地址:localhost:8080
推荐人政策:no-referrer-when-downgrade请求标头
显示了临时标题
访问控制请求标头:授权,詹金斯·克鲁姆
访问控制请求方法: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
请帮助!