Skip to content
This repository was archived by the owner on Feb 8, 2021. It is now read-only.

Commit 177fe77

Browse files
committed
[enable-csrf-protection] enable csrf protection
1 parent b751e8f commit 177fe77

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed

Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN mkdir -p /var/lib/jenkins/init.groovy.d
5151
COPY groovy/disableSetupWizard/basic-security.groovy /var/lib/jenkins/init.groovy.d/basic-security.groovy
5252
COPY groovy/initJenkinsURL/setup-jenkins-script.groovy /var/lib/jenkins/init.groovy.d/setup-jenkins-script.groovy
5353
COPY groovy/disableStrictVerification/set-strict-verification.groovy /var/lib/jenkins/init.groovy.d/set-strict-verification.groovy
54+
COPY groovy/CSRFProtection/enabling-csrf-protection.groovy /var/lib/jenkins/init.groovy.d/enabling-csrf-protection.groovy
5455
RUN echo $JENKINS_VERSION > /var/lib/jenkins/jenkins.install.UpgradeWizard.state
5556

5657
# replace the original jenkins.sh

Dockerfile.template

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN mkdir -p /var/lib/jenkins/init.groovy.d
5151
COPY groovy/disableSetupWizard/basic-security.groovy /var/lib/jenkins/init.groovy.d/basic-security.groovy
5252
COPY groovy/initJenkinsURL/setup-jenkins-script.groovy /var/lib/jenkins/init.groovy.d/setup-jenkins-script.groovy
5353
COPY groovy/disableStrictVerification/set-strict-verification.groovy /var/lib/jenkins/init.groovy.d/set-strict-verification.groovy
54+
COPY groovy/CSRFProtection/enabling-csrf-protection.groovy /var/lib/jenkins/init.groovy.d/enabling-csrf-protection.groovy
5455
RUN echo $JENKINS_VERSION > /var/lib/jenkins/jenkins.install.UpgradeWizard.state
5556

5657
# replace the original jenkins.sh

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ Trigger build manually in this demo.
137137
## 2018/11/22
138138
- update jenkins from 2.19.4 to 2.138.3
139139
- update hyper-slaves-plugin to 0.1.11 (add -workDir for slave.jar)
140-
- add groovy/disableStrictVerification (ref https://issues.jenkins-ci.org/browse/JENKINS-41384)
140+
- add groovy/disableStrictVerification (ref https://issues.jenkins-ci.org/browse/JENKINS-41384?filter=10244)
141+
- add groovy/CSRFProtection (ref https://wiki.jenkins.io/display/JENKINS/CSRF+Protection)
141142

142143
## 2017/01/11
143144
- update jenkins from 2.19.3 to 2.19.4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!groovy
2+
3+
import hudson.security.csrf.DefaultCrumbIssuer
4+
import jenkins.model.Jenkins
5+
6+
def instance = Jenkins.instance
7+
instance.setCrumbIssuer(new DefaultCrumbIssuer(true))
8+
instance.save()

script/jenkins.sh

+7-11
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,13 @@ EOF
112112
echo "==============================="
113113
fi
114114

115-
#copy setup-jenkins-script.groovy
116-
if [ -f /var/lib/jenkins/init.groovy.d/setup-jenkins-script.groovy ];then
117-
echo "override setup-jenkins-script.groovy"
118-
cp -rf /var/lib/jenkins/init.groovy.d/setup-jenkins-script.groovy $JENKINS_HOME/init.groovy.d/
119-
fi
120-
121-
#copy set-strict-verification.groovy
122-
if [ -f /var/lib/jenkins/init.groovy.d/set-strict-verification.groovy ];then
123-
echo "override set-strict-verification.groovy"
124-
cp -rf /var/lib/jenkins/init.groovy.d/set-strict-verification.groovy $JENKINS_HOME/init.groovy.d/
125-
fi
115+
for f in setup-jenkins-script.groovy set-strict-verification.groovy enabling-csrf-protection.groovy
116+
do
117+
if [ -f /var/lib/jenkins/init.groovy.d/$f ];then
118+
echo "override $f"
119+
cp -rf /var/lib/jenkins/init.groovy.d/$f $JENKINS_HOME/init.groovy.d/
120+
fi
121+
done
126122
###############################
127123

128124

0 commit comments

Comments
 (0)