使用Javascript的JIRA身份验证

使用Javascript的JIRA身份验证,javascript,curl,jira,jira-rest-api,Javascript,Curl,Jira,Jira Rest Api,我试图通过使用JIRA的RESTAPI为JIRA执行基本身份验证。 JIRA的网站确实提供了一个CURL命令来完成此任务: curl -D- -u fred:fred -X GET -H "Content-Type: application/json" http://example.com/rest/api/2/issue/createmeta 当我在Chrome中运行此程序时,我得到以下错误: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允

我试图通过使用JIRA的RESTAPI为JIRA执行基本身份验证。 JIRA的网站确实提供了一个CURL命令来完成此任务:

curl -D- -u fred:fred -X GET -H "Content-Type: application/json"   
http://example.com/rest/api/2/issue/createmeta
当我在Chrome中运行此程序时,我得到以下错误:

对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“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是否更好?

我花了很多时间研究这个问题。使用反向代理访问jira站点解决了我的问题!我花了很多时间研究这个问题。使用反向代理访问jira站点解决了我的问题!