login 수정(2)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user