Skip to content

Commit b1d5388

Browse files
authored
fix: 블랙리스트 토큰 저장 방식 수정
- Redis 데이터 생명주기를 ms 단위로 저장하도록 변경 - 토큰 소유자(사용자) 이메일을 함께 저장하도록 구현
1 parent b3e9e0c commit b1d5388

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/dmu/dasom/api/global/auth/jwt/JwtUtil.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,19 +95,19 @@ public void blacklistTokens(final String email) {
9595
final String refreshTokenKey = REFRESH_TOKEN_PREFIX.concat(email);
9696

9797
if (redisTemplate.hasKey(accessTokenKey)) {
98-
blacklistToken(redisTemplate.opsForValue().get(accessTokenKey));
98+
blacklistToken(redisTemplate.opsForValue().get(accessTokenKey), email);
9999
redisTemplate.delete(accessTokenKey);
100100
}
101101

102102
if (redisTemplate.hasKey(refreshTokenKey)) {
103-
blacklistToken(redisTemplate.opsForValue().get(refreshTokenKey));
103+
blacklistToken(redisTemplate.opsForValue().get(refreshTokenKey), email);
104104
redisTemplate.delete(refreshTokenKey);
105105
}
106106
}
107107

108108
// 토큰 블랙리스트 추가
109-
public void blacklistToken(final String token) {
110-
redisTemplate.opsForValue().set(BLACKLIST_PREFIX.concat(token), token, getRemainingTokenExpiration(token));
109+
public void blacklistToken(final String token, final String email) {
110+
redisTemplate.opsForValue().set(BLACKLIST_PREFIX.concat(token), email, getRemainingTokenExpiration(token), TimeUnit.MILLISECONDS);
111111
}
112112

113113
// 토큰 블랙리스트 확인

0 commit comments

Comments
 (0)