通过Vue / Axios调用访问Jenkins api的问题

时间:2019-10-24 19:00:36

标签: vue.js jenkins jenkins-api

我尝试使用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

请帮助!

0 个答案:

没有答案