Interceptor
Last updated
Last updated
Dispatcher Servlet์ ์ํด Controller ๋ด๋ถ ๋ก์ง์ด ์คํ๋๊ธฐ ์ /ํ๋ก ์ํ๋์ด์ผ ํ ๋ก์ง์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฐ์ฒด
์คํ๋ง ์ปจํ ์ด๋์ ์ํด ๊ด๋ฆฌ๋๋ค.
์ธํฐ์ ํฐ๋ ๋ค์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
์ปจํธ๋กค๋ฌ ์คํ ์ ํธ์ถ๋๋ ๋ฉ์๋. ์ธ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ธ handler๋ ์น ์์ฒญ์ ์ฒ๋ฆฌํ ์ปจํธ๋กค๋ฌ(ํธ๋ค๋ฌ) ๊ฐ์ฒด์ ํด๋นํ๋ค. ํด๋น ๋ฉ์๋์์ true๊ฐ ๋ฐํ๋๋ฉด handler๊ฐ ์คํ๋๊ณ , false๊ฐ ๋ฐํ๋๋ฉด ์คํ๋์ง ์๋๋ค.
ํด๋น ๋ฉ์๋๋ ์ปจํธ๋กค๋ฌ ์คํ ์ ์ปจํธ๋กค๋ฌ์์ ํ์๋ก ํ๋ ์ ๋ณด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
์ปจํธ๋กค๋ฌ ์คํ ํ, ๋ทฐ ์คํ ์ ํธ์ถ๋๋ ๋ฉ์๋. ์ปจํธ๋กค๋ฌ(ํธ๋ค๋ฌ)๊ฐ ์ ์์ ์ผ๋ก ์คํ๋ ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ค. ์ปจํธ๋กค๋ฌ ์คํ ์ค ์์ธ๊ฐ ๋ฐ์ํ ์ ํด๋น ๋ฉ์๋๋ ์คํ๋์ง ์๋๋ค.
๋ทฐ ์คํ ํ ํธ์ถ๋๋ ๋ฉ์๋. ์ปจํธ๋กค๋ฌ ์คํ ์ค ์์ธ๊ฐ ๋ฐ์ํ ์ ํด๋น ๋ฉ์๋์ ๋ค ๋ฒ์งธ ์ธ์๋ก ์์ธ๊ฐ ์ ๋ฌ๋๋ค(์์ธ๊ฐ ์๋ค๋ฉด null). ๋ฐ๋ผ์ ์ปจํธ๋กค๋ฌ ์คํ ํ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด(๋ก๊น , ์คํ ์๊ฐ ๊ธฐ๋ก ๋ฑ) ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.