|
|
|
@ -15,6 +15,7 @@ import com.palnet.comn.code.ErrorCode;
|
|
|
|
|
import com.palnet.comn.exception.CustomException; |
|
|
|
|
import com.palnet.comn.utils.EncryptUtils; |
|
|
|
|
import com.palnet.comn.utils.HttpUtils; |
|
|
|
|
import io.jsonwebtoken.Claims; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
@ -217,12 +218,22 @@ public class JwtService {
|
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
public JwtRsModel findRefreshtoken(int cstmrSno, String refreshToken) throws Exception { |
|
|
|
|
// refresh 토큰 검증 - DB에서 저장한 refresh token 비교 - 최근 로그인한 정보만 가지고 있음
|
|
|
|
|
/* |
|
|
|
|
JwtUserModel userDetails = query.findRefreshtoken(cstmrSno, refreshToken); |
|
|
|
|
|
|
|
|
|
if (userDetails == null) { |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
// refresh 토큰 검증 - refresh token의 유효성만 판단.
|
|
|
|
|
Claims claims = jwtTokenUtil.getAllClaimsFromToken(refreshToken); |
|
|
|
|
Integer cstmrSnoByRefreshToken = claims.get("cstmrSno", Integer.class); |
|
|
|
|
if(cstmrSnoByRefreshToken != cstmrSno) return null; |
|
|
|
|
|
|
|
|
|
JwtUserModel userDetails = query.findByIdForrefreshToken(cstmrSno); |
|
|
|
|
|
|
|
|
|
String createAccessToken = jwtTokenUtil.generateToken(userDetails); |
|
|
|
|
String createRefreshToken = jwtTokenUtil.generateRefreshToken(userDetails); |
|
|
|
|
|
|
|
|
|