使用Javascript进行JIRA身份验证

时间:2017-10-22 10:11:09

标签: javascript curl jira jira-rest-api

我尝试使用JIRA的REST API为JIRA执行基本身份验证。 JIRA的网站提供了一个CURL命令来完成这项工作:

curl -D- -u fred:fred -X GET -H "Content-Type: application/json"   
http://example.com/rest/api/2/issue/createmeta

当我在Chrome中运行时,我收到以下错误:

对预检请求的响应未通过访问控制检查:否' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' null'因此不允许访问

当我在IE中运行此代码时,我得到以下响应,但我知道使用*进行访问控制会失败目的CORS:

 {"self":"https://mypersonaljiraurl.org/jira/rest/api/latest/user?
    username=12345","name":"12345","loginInfo":
    {"failedLoginCount":2,"loginCount":50}}

我在Javascript中编写了以下代码来发出HTTP请求。

  var request = new XMLHttpRequest();
    request.open("GET", "https://mypersonaljiraurl/rest/auth/1/session", false);
    request.setRequestHeader("Authorization", authenticateUser(userName, passWord));  
    request.setRequestHeader("Content-Type", 'application/json'); 
    request.setRequestHeader('Access-Control-Allow-Origin', '*');
    request.send();
    alert(request.status);
    response.innerHTML = request.responseText;

如何解决此问题,以便它可以在Chrome中使用?用Jquery / Ajax做这个会更好吗?

0 个答案:

没有答案