๋๋ฒ๊ทธ๋ ๋ฌด์์ธ๊ฐ(..)
๋ด๊ฐ ์ฌํ ๋๋ฒ๊น
์ด๋์๊ณ ํ๋ ๊ฑด ์ง์ง ์ ๋ค ์ฅ๋์ด์๊ตฌ๋.. ๋ผ๋ ๊ฑธ ํ์ธํ๊ณ ์์ผ๋ก ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋๋ฒ๊น
์ ์ ๊ทน ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค. ์ค๋ ํํฐ๋๋ค ๋๋ฌด ๊ฐ์ฌํ๊ณ ใ
ใ
๋ค๋ค ๋๋ฌด ์ต๊ณ ์๋ค.Today I Learned
Error :
์ปจํธ๋กค๋ฌ์ @Secured("ADMIN") ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๊ณ , DB์์ ๋ก๊ทธ์ธ ํ ์ ์ ์ ์ ๊ทผ๊ถํ์ 'ADMIN'์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ํด๋น ํ์ด์ง์ ์ ์ํ๋๋ฐ, ๋ ์ผํ ํ์ด์ง๊ฐ ์๋จ๊ณ ์จํต ํ์ํ๋ฉด๋ง ๋ด๋ค.
code:
"ROLE-ADMIN", displayName
"๊ด๋ฆฌ์") ์ ํํ๋ก ๊ถํ์ ๊ดํ Enumํด๋์ค๋ฅผ ์ค์ ํด์ฃผ๊ณ ์์๋๋ฐ, ROLE-ADMIN์ ๊ดํ ์ค๋ฅ์ธ๊ฐ ํ๋ค. ํ์ง๋ง hasRole์ ๊ฒฝ์ฐ ์์ pre-pix๋ก ์๋์ผ๋ก ROLE_์ด ๋ถ๊ธฐ ๋๋ฌธ์ ADMIN๋ง ๋ค์ด๊ฐ๋ ๋ฌธ์ ๊ฐ ์๊ณ , .antMatcher๋ก ๊ฑธ์ด์ฃผ๋ hasAuthorithy์ ๊ฒฝ์ฐ RoleType.ADMIN.getCode()๋ก "ROLE-ADMIN"๊ฐ์ ๋ถ๋ฌ์ค๊ธฐ ๋๋ฌธ์ ํ๋ฆฐ ์ ์ด ์์๋ค.โ ํด๊ฒฐ
์์ ๋ก๊ทธ์ธ ๊ณผ์ ์์ ๋ก๊ทธ์ธ์ ๋ค์ ํด์ค ๋๋ง๋ค DB์ ์ ์ฅ ๋(๋ฐ๋) ์ ์ ๊ถํ์ด ๋ก๋๋์ด ํ ํฐ์ ๋ค์ด๊ฐ๋ ๊ฒ ์๋๋ผ, NORMALํ์ ์ผ๋ก ํ ํฐ์ ์ ์ฅ๋๋ ๊ถํ ํ์ ์ด ๊ณ ์ ๋์ด ์์์๋ด DB์๋ ADMIN ํ์ ์ด๋ผ๊ณ ๋ณด์ด์ง๋ง, Security๊ฐ ์ธ์ํ๋ ๊ถํ์ TOKEN์์ ๋นผ๋ด์ค๋ ๊ถํ์ด์ด์ ํ ํฐ ์ ์ ๊ทผ ๊ถํ์ด ๋ฐ๋์ง ์์, ํ์ด์ง์ ์ ๊ทผ์ด ์๋๋ ๊ฒ!
(์ด๋ ธํ ์ด์ ์ ์ ๋๋ก ์๋ํ์ง๋ง, ๋ด๊ฐ ์ ์ํ๋ ค๋ ๊ถํ์ด ๋ง์ง ์์๋ค)์ด ํ๋ถ๋ถ ๋๋ฌธ์ ๊ฑฐ์ 4-5์๊ฐ์ ์ฐพ๋๋ผ๊ณ ๋ถ์กํ์์๋ค.... ๊ทธ๋๋ ํด๊ฒฐํด์ ๋คํ์ด๋ค ใ ใ
(+)์์ ํํฐ๋๊ป ๋ฐฐ์ ๋๋ฐ, ์์ง ์๋ฃ๊ฐ ๋์ง ์๊ณ ๊ตฌํ ์ค์ธ ์ฝ๋๋ฅผ ์ปค๋ฐํด์ผํ ๋ ์ปค๋ฐ ๋ฉ์ธ์ง์ [WIP]๋ฅผ ๋ถ์ฌ์ค๋ค๊ณ ํ๋ค!