login 수정(2)

This commit is contained in:
김현욱
2025-11-28 15:25:20 +09:00
parent ab5bf80c8e
commit 262d5a163a
6 changed files with 36 additions and 21 deletions

View File

@@ -29,6 +29,7 @@ public class JwtHelper {
public String createToken(LoginUser claims) {
log.debug("JwtHelper.createToken start");
Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("mbrId", claims.getUserId());
claimsMap.put("sopmalCd", claims.getSopmalCd());
@@ -42,7 +43,7 @@ public class JwtHelper {
claimsMap.put("mngrDv", claims.getMngrDv());
claimsMap.put("teamInnb", claims.getTeamInnb());
claimsMap.put("teamMngrAt", claims.getTeamMngrAt());
log.debug("JwtHelper.createToken 1:{}",claims.getSysDvCd());
List<String> roleTypes = new ArrayList<>();
String roleType = switch (claims.getSysDvCd()){
case "02" -> "ROLE_ADMIN";
@@ -50,9 +51,11 @@ public class JwtHelper {
default -> "ROLE_USER";
};
log.debug("JwtHelper.createToken 2");
roleTypes.add(roleType);
claimsMap.put("roleType", roleTypes);
log.debug("JwtHelper.createToken end");
return jwtHandler.createToken(claimsMap, maxAgeSeconds, secretKey);
}

View File

@@ -26,19 +26,26 @@ public class TokenService {
*
* */
public TokenInfo createToken(LoginUser loginUser){
log.debug("createToken start:{}", loginUser);
String accessToken = accessTokenHelper.createToken(loginUser);
log.debug("createToken 1");
Claims accessTokenClaims = accessTokenHelper.getClaims(accessToken);
log.debug("createToken 2");
//리프레쉬 토큰은 회원고유번호와 회원구분코드만 저장
LoginUser refreshUser = new LoginUser();
log.debug("createToken 3");
refreshUser.setUserInnb(loginUser.getUserInnb());
log.debug("createToken 4");
refreshUser.setMbrDvCd(loginUser.getMbrDvCd());
log.debug("createToken 5");
refreshUser.setSysDvCd(loginUser.getSysDvCd());
log.debug("createToken 6");
String refreshToken = refreshTokenHelper.createToken(refreshUser);
log.debug("createToken 7");
Claims refreshTokenClaims = refreshTokenHelper.getClaims(refreshToken);
log.debug("createToken end");
return TokenInfo.of(accessToken, accessTokenClaims, refreshToken, refreshTokenClaims);
}
@@ -103,12 +110,20 @@ public class TokenService {
@Transactional
public TokenInfo updateToken(LoginUser loginUser){
log.debug("updateToken start");
TokenInfo token = createToken(loginUser);
log.debug("updateToken 1!");
token.setRealm(loginUser.getRealm());
log.debug("updateToken 2!");
token.setUserInnb(Long.parseLong(loginUser.getUserInnb()));
log.debug("updateToken 3!");
log.debug("updateToken tokenMapper.updateToken start");
tokenMapper.updateToken(token);
log.debug("updateToken tokenMapper.updateToken end");
log.debug("updateToken end :: token : {}", token);
return token;
};