Jenkins & GitHub Webhook : 403 No valid crumb was included in the request - boostcamp-2020/IssueTracker-14 GitHub Wiki
๋ฌธ์ ์
Jenkins๋ฅผ ์ด์ฉํ ์๋ ๋ฐฐํฌ๋ฅผ ์ค์ ํ๋ ์ค ๋ง์ง๋ง์ผ๋ก GitHub Webhook๋ง ์ค์ ํ๋ฉด ๋๋๋ฐ ๊ณ์ํด์ ๋๋ ์๋์ ๊ฐ์ ์๋ฌ!
ํด๊ฒฐ๋ฐฉ๋ฒ
๊ตฌ๊ธ์ ์ฐพ์ ๋ณธ ๊ฒฐ๊ณผ 403 No valid crumb was included in the request
๋ Jenkins์ CSRF์ ๊ด๋ จ๋ ๋ฌธ์ ์๋ค. ๊ทธ๋์ 'Configure Global Security'์์ CSRF Protection์ Crumb Issuer๋ฅผ ์ถ๊ฐ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด ์ต๋ํ ๋์จํ๊ฒ ๋ง๋ค์ด ๋ณด์์ง๋ง ์๋ํ์ง ์์๋ค. ๊ณ์ํด์ ๋ฌด์๋ฏธํ ์๋๊ฐ ์ด์ด์ก๊ณ ๊ตฌ๊ธ์ ๋์์๋ ํด๋น ๊ด๋ จ๋ ์ ๋ง ๊ฑฐ์ ๋ชจ๋ ๊ธ์ ์ดํด ๋ณด๋ ์ค ์ด๋ค ์ฌ์ดํธ์ ์์ ๋ถ๋ถ์ Nginx ๋๋ฌธ์ ๋ฐ์ํ ๋ฌธ์ ๋ผ๋ ๊ธ์ ๋ณด์๋ค. Nginx์ Authentication๊ณผ ๊ด๋ จํด ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด๋ผ์ Payload URL์ id์ pw๋ฅผ ๊ฐ์ด ์
๋ ฅํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋๋์ด ์ฑ๊ณต. Nginx๋ฅผ ์ด์ฉํด์ ๋์ฐ์๋ ๋ถ๋ค์ ๊ผญ Payload URL์ ์์ด๋์ ํจ์ค์๋๋ฅผ ๋ฃ๋๋ก ํ์ธ์...