Spring Security
์ค๋๋ง์ SpringBoot๋ก ๊ฐ๋ฐํ๊ฒ ๋ ๊ธฐ๋ ์ผ๋ก(?) ๋ค์ ์ ๋ฆฌํ๊ธฐ!
References: bamdule.tistory.com, [์ฑ ] ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ์น ํ๋ก์ ํธ
What is Spring Security?
Spring ๊ธฐ๋ฐ์ application ๋ณด์์ ๋ด๋นํ๋ framework
์ฌ์ฉ์ ์ธ์ฆ / ๊ถํ / ๋ณด์์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๊ฒ ํด์ค๋ค!
Filter
๊ธฐ๋ฐ์ด๋ผ์ ๋์ํ๊ธฐ ๋๋ฌธ์ Spring MVC์๋ ๋ถ๋ฆฌ๋์ด ๋์
Security Terms
Principal (์ ๊ทผ ์ฃผ์ฒด)
๋ณด์ ์์คํ ์ด ์๋๋๊ณ ์๋ application์ ์ ๊ทผํ๋ user
Authentication (์ธ์ฆ)
์ ๊ทผํ user๋ฅผ ์๋ณํ๊ณ , application์ ์ ๊ทผํ ์ ์๋์ง ๊ฒ์ฌ
Authorize (์ธ๊ฐ)
์ธ์ฆ๋ user๊ฐ application์ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋์ง ๊ฒ์ฌ
How Spring Security Works?
Servlet์ ์ฌ๋ฌ ์ข ๋ฅ์ filter์ interceptor ๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌ๋จ
Filter
Servlet ์์ ๋งํ๋ ๋จ์ํ ํํฐ
Spring ๊ณผ๋ ๋ฌด๊ดํ๊ฒ Servlet ์์์
Interceptor
์คํ๋ง์์ ํํฐ์ ์ญํ ์ ํจ
Spring์ Bean์ผ๋ก ๊ด๋ฆฌ๋๋ฉด์ Spring Context ๋ด์ ์ํจ
Spring Security๋ฅผ ์ด์ฉํ๊ฒ ๋๋ฉด
Interceptor
์Filter
๋ฅผ ์ด์ฉํ์ฌ ๋ณ๋์ Context๋ฅผ ์์ฑํด ์ฒ๋ฆฌ๋จSpring Security๋ ํ์ฌ ๋์ํ๋ Spring Context ๋ด์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ context์ ํฌํจ๋ ์ฌ๋ฌ ๋น๋ค์ ๊ฐ์ด ์ด์ฉํด์ ๋ค์ํ ๋ฐฉ์์ ์ธ์ฆ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ ์ ์๋ค!
Last updated