在JavaScript上使用Jenkins REST/stop给了我CORS
我试图在我的网站上建立一个功能来阻止Jenkins管道的运行 我在下面试过在JavaScript上使用Jenkins REST/stop给了我CORS,javascript,jenkins,cors,Javascript,Jenkins,Cors,我试图在我的网站上建立一个功能来阻止Jenkins管道的运行 我在下面试过 let myHeaders = new Headers({ 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json' }) myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", "Bas
let myHeaders = new Headers({
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json'
})
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Basic c3RhcnNpdDpjaXNjbzEyMw==");
let requestOptions = {
method: 'POST',
headers: myHeaders,
redirect: 'follow'
mode: 'cors',
};
fetch("<my_server>/<buildNum>/stop", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
让myHeaders=新标题({
“访问控制允许来源”:“*”,
“内容类型”:“应用程序/json”
})
append(“内容类型”、“应用程序/json”);
附加(“授权”,“基本C3RHCNNPDPJAXNJBZEYMW==”);
让请求选项={
方法:“POST”,
标题:myHeaders,
重定向:“跟随”
模式:“cors”,
};
获取(“//停止”,请求选项)
.then(response=>response.text())
.then(result=>console.log(result))
.catch(error=>console.log('error',error));
这给了我一个错误
Access to fetch at '<my_server>/<buildNum>/stop' from origin
'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass
access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
If an opaque response serves your needs, set the request's mode to 'no-cors'
to fetch the resource with CORS disabled.
从原点在“//停止”处获取的访问权限
'http://localhost:3000'已被CORS策略阻止:对飞行前请求的响应未通过
访问控制检查:请求的资源上不存在“访问控制允许来源”标头。
如果不透明响应满足您的需求,请将请求的模式设置为“无cors”
获取禁用CORS的资源。
我在标题中添加了选项Access Control Allow Origin
,并在requestOptions
中将模式设置为cors
有什么帮助吗?请求中没有的响应中必须有访问控制允许来源。Jenkins API必须使用此标头进行响应,以允许您的请求继续。查看此插件。您的服务器应为/stop端点启用CORS,因此响应中将包含标题访问控制允许源站。检查此项COR不是请求头。它们是响应头。