File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed
src/main/java/com/neighbors/tohero Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,15 @@ public class AuthService {
2222 public BaseResponse <ReissueTokenResponse > reissueToken (String refreshToken ){
2323 //TODO : Redis에 refreshToken 확인 작업
2424 jwtProvider .isExpiredToken (refreshToken );
25+ if (jwtProvider .isGuestToken (refreshToken )){
26+ String nickname = jwtProvider .getNickname (refreshToken );
27+ AuthTokens authTokens = jwtProvider .createToken (JwtUserDetails .makeGuestJwtDetails (nickname ));
28+ return new BaseResponse (
29+ BaseResponseStatus .OK ,
30+ BaseResponseMessage .토큰_재발급이_성공했습니다 .getMessage (),
31+ new ReissueTokenResponse (authTokens )
32+ );
33+ }
2534 long userId = jwtProvider .getId (refreshToken );
2635 User user = getUser .getUserById (userId );
2736 AuthTokens authTokens = jwtProvider .createToken (JwtUserDetails .from (user ));
Original file line number Diff line number Diff line change @@ -107,11 +107,15 @@ public boolean isExpiredToken(String token) throws JwtInvalidTokenException {
107107 }
108108
109109 public String getNickname (String token ) {
110- return Jwts .parserBuilder ()
111- .setSigningKey (JWT_SECRET_KEY ).build ()
112- .parseClaimsJws (token )
113- .getBody ()
114- .getSubject ();
110+ Claims claims = getBody (token );
111+
112+ return String .valueOf (claims .getSubject ());
113+ }
114+
115+ public boolean isGuestToken (String token ) {
116+ Claims claims = getBody (token );
117+
118+ return Role .valueOf (claims .get ("role" ).toString ()) == Role .GUEST ;
115119 }
116120
117121 public void loggingToken (String token ) {
You can’t perform that action at this time.
0 commit comments