์คํ๋ง ์ํ๋ฆฌํฐ 6.2 ๋ฒ์ ์ดํ๋ก apply() ๋ฉ์๋๋ฅผ ์ด์ฉํ JwtAuthenticationFilter ๊ฐ ๋ฑ๋ก์ด ์๋ฉ๋๋ค.
์์ฑ์ ๋ณธ์ธ์
๋๋ค. ์ผ๋จ ํด๊ฒฐ์ ํ์ต๋๋ค. ์คํ๋ง ์ํ๋ฆฌํฐ ๋ฌธ์ ๋ค์ง๋ฉด์ with ๋ฉ์๋๋ก ์ปค์คํ
ํํฐ ์ด๋ป๊ฒ ์ ์ฉ์ํค๋์ง ์ฐพ์๋ณด๋ค๊ฐ ๋ฐ๊ฒฌํ์ต๋๋ค.https://docs.spring.io/spring-security/reference/servlet/configuration/java.html#jc-custom-dsls ์ฌ๊ธฐ์ ๋ณด๋๊น with ๋ฉ์๋์ ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก Customizer customizer ๋๊ฒจ์ฃผ๋ ๋ถ๋ถ์์ ๋๋ค์์ ์์ฑํด์ ๋ฉ์๋ ์ฐธ์กฐ๋ก ๋๊ฒจ๋ฒ๋ฆฌ๋๊ตฐ์๋ฌธ์์์๋ ์ปค์คํ
ํํฐ ๋ด๋ถ์ ์์ฑํด๋ flag(true) ๋ฉ์๋๋ฅผ ๋๊ฒจ์ฃผ๋์์ผ๋ก ์์ฑ๋์ด ์์๋๋ฐ์ด ๊ฐ์์์ ์ค์ต์ผ๋ก ๋ง๋ ๋ด๋ถ ํด๋์ค CustomSecurityFilterManager ์๋ configure ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ ํด์จ๊ฑฐ ๋ง๊ณค ๋ค๋ฅธ ๋ฉ์๋๋ ์์๊ธฐ์ ๊ทธ๋ฅ ๋์ถฉ getClass() ๊ฐ์ Object ํด๋์ค ๋จ์ ๋ฉ์๋ ์ฐธ์กฐ๋ฅผ ๋๊ธฐ๋ฉด ๋ ๊น ์ถ๋๋ ์ ์์ ์ผ๋ก ์ ์คํ์ด ๋๋๋ผ๊ตฌ์(์ฐธ๊ณ ๋ก toString() ๋ฉ์๋๋ฅผ ์ฐธ์กฐ๋ก ๋ณด๋ด๋ ์ ์์ ์ผ๋ก ์ ๋์ํ์ต๋๋ค. ๋๋์ฒด ์ ๊ทธ๋ฐ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค๋ง.....) ์๋๋ ์ด๋ ๊ฒ ์์ฑํ๋๊ฒ ์๋๋ผ ์คํ๋ง ์ํ๋ฆฌํฐ ๋ฌธ์์์ ์ฒ๋ผ ๋ด๋ถ์ ์์ฑ๋์ด ์๋ ๋ฉ์๋ ๊ฐ์๊ฑธ ์ฐธ์กฐ๋ก ๋ณด๋ด์ค์ผ ํ ๊ฒ๊ฐ์๋ฐ, ์ผ๋จ ํด๊ฒฐ๋๊ธฐ๋ ํ์ผ๋๊น ์ด๋๋ก ๊ณ์ ๊ฐ์ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.์๋๋ ํด๊ฒฐ ์ฝ๋์
๋๋ค.// JWT ํํฐ ๋ฑ๋ก http.with(new CustomSecurityFilterManager(), customizer -> customizer.getClass());