mvc ํ๊ฒฝ์์์ security๋ Servlet ํํฐ ๋จ์์ DelegatingFilterProxy๊ฐ request์์ฒญ์ ๊ฐ๋ก์ฑ์ spring container ๋ด๋ถ์ SecurityFilterChain์๊ฒ ์์ํ๋ ์์ผ๋ก ์๋ํ๋ค๊ณ ์๊ณ ์๋ค.
ํ์ง๋ง reactive stack์์๋ ์กฐ๊ธ ๋ค๋ฅด๋ค๊ณ ํ๋ค.

-- https://hyuuny.tistory.com/233 ์ฐธ๊ณ
reactive stack์์๋ HttpWebHandlerAdapter์์ WebFilter๋ค์ ๊ฑฐ์น๊ฒ ๋๋๋ฐ ์ด ํํฐ๋ค์ ๊ฑฐ์น๋ ๋์ค WebFilterChainProxy๊ฐ ์์ฒญ์ ๊ฐ๋ก์ฑ์ Security WebFilterChain์๊ฒ ์์ํ๋ ์์ผ๋ก ๋์ํ๋ค๊ณ ํ๋ค.
๐ ์ ๋ฆฌํด๋ณด๋ฉด
| Mvc | Reactive | |
|---|---|---|
| ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ๊ณณ | FilterChain | HttpWebHandlerAdapter |
| ์์ฒญ์ ๊ฐ๋ก์ฑ๋ ์ | DelegatingFilterProxy | WebFilterChainProxy |
| ๊ตฌํํ๋ ๋ฐฉ๋ฒ | Filter ๊ตฌํ | WebFilter ๊ตฌํ |
๋ต์ reactive stack์์๋ ๋น๋๊ธฐ ๋ฐฉ์ ์ฆ ๋ฆฌ์กํฐ๋ธ ์คํธ๋ฆผ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ thread๊ฐ ํ๋์ฉ ์ ๊ณต๋๋ ๊ฒ์ด ์๋๋ผ ์์ฒญ์ ๋ณด๋ด๊ณ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์์ ์ ์ฒ๋ฆฌํ ์๋ ์๊ธฐ ๋๋ฌธ์ ํผ์ฉ๋๋ค. ๋ฐ๋ผ์ ์ค๋ ๋๋ง๋ค์ ์ ์ฉ ๊ณต๊ฐ์ด ํ์ํ ๊ฒ์ด ์๋ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ํผ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ThreadLocal ์ ๋ต์ ํ์๋ก ํ์ง ์๋ ๊ฒ ๊ฐ๋ค.
๋ค์ ๋์์๋ณด๋ฉด context๋ ๋ฆฌ์กํฐ๋ธ ์คํธ๋ฆผ์ ๋ฐ๋ผ์ ํ๋ฅด๋๋ฐ ์ฆ ๋ฆฌ์กํฐ๋ธ ์คํธ๋ฆผ์ด ์ฐ์ฐ์ ํ ๋์ ๊ณ์ ์ด์ด์ง๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ธ์ฆ์ ๋ณด๋ ์ด ์ฐ์ฐ์์์ ์ํ๋๊ธฐ ๋๋ฌธ์ ์์ ํ๋ค๊ณ ํ๋ค.
์ฐ๋ฆฌ๋ ์๋์ ์ฝ๋๋ฅผ ํตํด์ ์ธ์ฆ ๊ฐ์ฒด๋ฅผ ํ๋ํ ์ ์๋ค.
ReactiveSecurityContextHolder.getContext()
-- ์์ฑ์ค ...ing
