JAVA调用jenkins api出现Forbidden问题
JAVA调用jenkins api出现Forbidden问题
关闭jenkins(高版本)跨站伪造保护
1.centos系统
vi /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
"
重启jenkins
2.ubuntu系统
通过命令systemctl status jenkins.service可以看到jenkins的启动命令
Loaded: loaded (/etc/init.d/jenkins; generated),启动文件是/etc/init.d/jenkins
vi /etc/init.d/jenkins
$SU -l $JENKINS_USER --shell=/bin/bash -c “$DAEMON $DAEMON_ARGS – $JAVA $JAVA_ARGS -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
-jar $JENKINS_WAR $JENKINS_ARGS” || return 2
重启jenkins
不关闭跨站伪造保护对jenkins api进行调用
在用户设置API TOKEN添加新token
在jenkins api 创建JenkinsServer时使用token创建连接JenkinsServer JenkinsServer = new JenkinsServer(uri, username, token)