4.1 ๋ง์ง๋ง ํ์๊ฐ์
์คํ๋์ง๋ง ๋นํ๋ฉด ๋ธ
์๋์ฒ๋ผ if๋ฌธ ๋ฐ์ FilterChain.doFilter() ํธ์ถํ๋ฉด ์ ์์ ์ผ๋ก ์คํ๋ฉ๋๋น class JwtAuthenticationFilter( private val jwtTokenProvider: JwtTokenProvider ) : GenericFilterBean() { override fun doFilter(request: ServletRequest, response: ServletResponse, filterChain: FilterChain) { val token = resolveToken(request as HttpServletRequest) if (token != null && jwtTokenProvider.validateToken(token)) { val authentication = jwtTokenProvider.getAuthentication(token) SecurityContextHolder.getContext().authentication = authentication } filterChain.doFilter(request, response) // ๋ค์์ ์ํํ ํํฐ ํธ์ถ } private fun resolveToken(request: HttpServletRequest): String? { ... } } ๋ค์ ํํฐ๋ฅผ ํธ์ถํ์ง ์์ผ๋ฉด, Controller์์ ๋ง๋ Response๊ฐ ๋ค์ ํํฐ๋ก ์ ๋ฌ๋์ง ์์์ ๋น์ด์๋ response body๊ฐ ์จ ๊ฒ ๊ฐ์์๊ด๋ จ ๋ด์ฉ: spring boot์์ request๊ฐ ๋ค์ด์์ ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง ๊ตฌ์กฐ๋ฅผ ์ฐพ์๋ณด์๋ฉด ๋ฉ๋๋ค! (filter, dispatcher servlet ๋ฑ)