์ธ์ฆ์ธ๊ฐ2 [Spring] Access Token vs Refresh Token ์๋ฒฝ ์ ๋ฆฌ + Redis ์ ์ฅ ์ด์ ๊น์ง ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ JWT ์ธ์ฆ ์์คํ ์ ์ง์ ๊ตฌํํ๋ ๊ณผ์ ์์ ํ์์ฑ์ ๋๋ผ๊ณ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ด์๋ค.๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์ง๋ฌธ์ด ์์ฐ์ค๋ฝ๊ฒ ์๊ธด๋ค."Access Token์ด๋ Refresh Token, ์ด ๋์ ๋๋์ฒด ๋ญ๊ฐ ๋ค๋ฅด๊ณ , ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผ ํ ๊น?"ํนํ Refresh Token์ ์ด๋์ ์ ์ฅํด์ผ ํ ์ง, Redis๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ญ์ง ๊ถ๊ธ์ฆ์ด ๋ง์๋ค.๊ทธ๋์ Access Token๊ณผ Refresh Token ๊ฐ๋ ๋ถํฐ Refresh Token์ ์๋ฒ, ํนํ Redis์ ์ ์ฅํด์ผ ํ๋ ์ด์ ๊น์ง ํ ๋ฒ์ ๊น๋ํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ๐ Access Token์ด๋?!๋ก๊ทธ์ธํ๋ฉด ๋ฐ๊ธ๋ฐ๋ ์งง์ ์๋ช ์ ํ ํฐ์ด๋ค. (ex. 30๋ถ)์ฌ์ฉ์๋ ๋งค ์์ฒญ๋ง๋ค Access Token์ HTTP ํค๋์ ๋ด.. 2025. 5. 14. [ํธ๋ฌ๋ธ์ํ ] Spring Boot JWT ์ธ์ฆ ํ๋ฆ ๋ง๋ค๊ณ 200 OK๋ง ๋์ค๋ ๋ฌธ์ ํด๊ฒฐ ๐ฅ JWT ์ธ์ฆ ๊ตฌํ & ํํฐ ํธ๋ฌ๋ธ์ํ ํ๋ก์ ํธ์์ JWT ์ธ์ฆ์ ์ฒ์์ผ๋ก ์ง์ ๊ตฌํํด ๋ดค๋ค.ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ๊น์ง๋ ์ ์์ ์ผ๋ก ๋์ํ์ง๋ง.. ๋ฌธ์ ๋ ๊ทธ ์ดํ์๋ค.Controller๋ก ์์ฒญ์ด ๋์ด๊ฐ์ง ์๊ณ , 200 OK๋ง ๋์ค๋ ํ์์ด ๋ฐ์ํ๋ค.๋ฌธ์ ๋ฅผ ์ฐพ์ง ๋ชปํด์ ํ์ฐธ์ ํค๋งค๋ค๊ฐ, ๊ฒฐ๊ตญ ์ฒ์๋ถํฐ ์ฝ๋๋ฅผ ๋ค์ ์ ๋ฆฌํ๋ฉด์ ํด๊ฒฐํ๋ค. โ๏ธ JwtUtil ํด๋์คJWT๋ฅผ ๋ฐ๊ธํ๊ณ , ๊ฒ์ฆํ๊ณ , Claim ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ์ญํ ์ ๋ด๋นํ๋ ํด๋์ค์ด๋ค.@Slf4j(topic = "JwtUtil")@Component@RequiredArgsConstructorpublic class JwtUtil { private static final String BEARER_PREFIX = "Bearer "; privat.. 2025. 5. 13. ์ด์ 1 ๋ค์