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)

JAVA调用jenkins api出现Forbidden问题