我尝试使用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做这个会更好吗?