使用Javascript的JIRA身份验证
我试图通过使用JIRA的RESTAPI为JIRA执行基本身份验证。 JIRA的网站确实提供了一个CURL命令来完成此任务:使用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中运行此程序时,我得到以下错误: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允
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站点解决了我的问题!