From fbbf6316c1a56ccb4ce09e668ff36824505a67da Mon Sep 17 00:00:00 2001 From: LEEForgiveness <121328409+LEEForgiveness@users.noreply.github.com> Date: Tue, 11 Jun 2024 20:58:06 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20refreshtoken=20=EB=B0=9C=EA=B8=89?= =?UTF-8?q?=EC=8B=9C=20tokenType=EB=8F=84=20=ED=8F=AC=ED=95=A8(#185)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../memberservice/common/security/JwtTokenProvider.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/leeforgiveness/memberservice/common/security/JwtTokenProvider.java b/src/main/java/com/leeforgiveness/memberservice/common/security/JwtTokenProvider.java index a6c7515..95d36f7 100644 --- a/src/main/java/com/leeforgiveness/memberservice/common/security/JwtTokenProvider.java +++ b/src/main/java/com/leeforgiveness/memberservice/common/security/JwtTokenProvider.java @@ -12,6 +12,7 @@ import java.security.Key; import jakarta.servlet.http.HttpServletRequest; +import java.util.HashMap; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; @@ -74,8 +75,10 @@ public String generateRefreshToken(UserDetails userDetails) { public String generateToken(Map extractClaims, UserDetails userDetails) { log.info("generateToken {}", userDetails); + Map modifiableExtractClaims = new HashMap<>(extractClaims); + modifiableExtractClaims.put("TokenType", "access"); return Jwts.builder() - .setClaims(extractClaims) //정보저장 + .setClaims(modifiableExtractClaims) //정보저장 .setSubject(userDetails.getUsername()) .setIssuedAt(new Date(System.currentTimeMillis())) //토근 발행 시간 .setExpiration( @@ -86,8 +89,10 @@ public String generateToken(Map extractClaims, UserDetails userD public String generateRefreshToken(Map extractClaims, UserDetails userDetails) { log.info("generateRefreshToken {}", userDetails); + Map modifiableExtractClaims = new HashMap<>(extractClaims); + modifiableExtractClaims.put("TokenType", "refresh"); return Jwts.builder() - .setClaims(extractClaims) //정보저장 + .setClaims(modifiableExtractClaims) //정보저장 .setSubject(userDetails.getUsername()) .setIssuedAt(new Date(System.currentTimeMillis())) //토근 발행 시간 .setExpiration(