我已经通过apt-get在我的Ubuntu服务器上安装了Jenkins。
我的詹金斯有Secure Requester Whitelist Plugin。
所以我可以使用javascript jsonp成功访问我的localhost(与Jenkins服务器不同的域)上的Jenkins json api。
javascript代码如下所示:
p id="id"></p>
<script type="text/javascript">
function display(data){
document.getElementById("id").innerHTML = data.number;
}
</script>
<script type="application/javascript" src="http://$myjenkinshost/job/$myjob/lastBuild/api/json?jsonp=display"> </script>
&#13;
但是我将这个javascript添加到我的SonarQube插件中之后。 javascript无法访问Jenkins json。 Jenkins用以下方式回复了HTTP请求:
[错误]无法加载资源:服务器响应状态为403(禁用jsonp;实现jenkins.security.SecureRequester)
但如果我在Jenkins配置全局安全设置中关闭启用安全性复选框, SonarQube插件中的javascript可以成功访问Jenkins json。
为什么Jenkins只禁用SonarQube访问json对象?
Jenkins是否禁止使用Referrer进行HTTP请求?
SonarQube的HTTP请求在http://localhost:9000上有推荐人。
我的Jenkins是否有任何设置可以避免以下错误? [错误]无法加载资源:服务器响应状态为403(禁用jsonp;实现jenkins.security.SecureRequester)