1212import org .springframework .stereotype .Service ;
1313import org .springframework .transaction .annotation .Transactional ;
1414
15+ import static gsm .gsmjava .global .filter .JwtReqFilter .BEARER_PREFIX ;
16+
1517@ Service
1618@ RequiredArgsConstructor
1719public class ReissueTokenService {
@@ -21,8 +23,6 @@ public class ReissueTokenService {
2123 private final UserRepository userRepository ;
2224 private final RefreshTokenRepository refreshTokenRepository ;
2325
24- private final String BEARER_PREFIX = "Bearer " ;
25-
2626 @ Transactional
2727 public TokenDto execute (String token ) {
2828 isNotNullRefreshToken (token );
@@ -31,10 +31,10 @@ public TokenDto execute(String token) {
3131 RefreshToken refreshToken = refreshTokenRepository .findByToken (removePrefixToken )
3232 .orElseThrow (() -> new GlobalException ("존재하지 않는 refresh token 입니다." , HttpStatus .NOT_FOUND ));
3333
34- String email = tokenGenerator .getEmailFromRefreshToken (refreshToken .getToken ());
35- isExistsUser (email );
34+ String userId = tokenGenerator .getUserIdFromRefreshToken (refreshToken .getToken ());
35+ isExistsUser (userId );
3636
37- TokenDto tokenDto = tokenGenerator .generateToken (email );
37+ TokenDto tokenDto = tokenGenerator .generateToken (userId );
3838 saveNewRefreshToken (tokenDto .getRefreshToken (), refreshToken .getUserId ());
3939 return tokenDto ;
4040 }
@@ -44,8 +44,8 @@ private void isNotNullRefreshToken(String token) {
4444 throw new GlobalException ("refresh token을 요청 헤더에 포함시켜 주세요." , HttpStatus .BAD_REQUEST );
4545 }
4646
47- private void isExistsUser (String email ) {
48- if (!userRepository .existsByEmail ( email ))
47+ private void isExistsUser (String userId ) {
48+ if (!userRepository .existsById ( Long . valueOf ( userId ) ))
4949 throw new GlobalException ("유저를 찾을 수 없습니다." , HttpStatus .NOT_FOUND );
5050 }
5151
0 commit comments