Browse Source

token -> user auth add

feature/auth
노승철 2 years ago
parent
commit
8b7d412de0
  1. 31
      src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java

31
src/main/java/com/palnet/biz/api/acnt/jwt/utils/JwtTokenUtil.java

@ -68,6 +68,7 @@ public class JwtTokenUtil implements Serializable {
Map<String, Object> claims = new HashMap<>(); Map<String, Object> claims = new HashMap<>();
claims.put("userId", userDetails.getUserId()); claims.put("userId", userDetails.getUserId());
claims.put("cstmrSno", userDetails.getCstmrSno()); claims.put("cstmrSno", userDetails.getCstmrSno());
claims.put("auth", userDetails.getAuth());
claims.put("group", userDetails.getGroup()); claims.put("group", userDetails.getGroup());
return doGenerateToken(claims, userDetails.getUsername()); return doGenerateToken(claims, userDetails.getUsername());
} }
@ -106,34 +107,40 @@ public class JwtTokenUtil implements Serializable {
} }
public String getUserIdByToken() { public String getUserIdByToken() {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest rq = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletRequest rq = sra.getRequest();
String token = rq.getHeader("Authorization"); String token = rq.getHeader("Authorization");
if(token == null || "".equals(token)) return null; if(token == null || "".equals(token)) return null;
token = token.substring(JWT_PREFIX.length()).trim(); token = token.substring(JWT_PREFIX.length()).trim();
String userId = getUsernameFromToken(token); String userId = getUsernameFromToken(token);
return userId; return userId;
} }
public Integer getCstmrSnoByToken() { public Integer getCstmrSnoByToken() {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest rq = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletRequest rq = sra.getRequest();
String token = rq.getHeader("Authorization"); String token = rq.getHeader("Authorization");
if(token == null || "".equals(token)) return null; if(token == null || "".equals(token)) return null;
token = token.substring(JWT_PREFIX.length()).trim(); token = token.substring(JWT_PREFIX.length()).trim();
Claims payload = getAllClaimsFromToken(token); Claims payload = getAllClaimsFromToken(token);
Integer cstmrSno = payload.get("cstmrSno",Integer.class); Integer cstmrSno = payload.get("cstmrSno",Integer.class);
return cstmrSno; return cstmrSno;
} }
public List<JwtGroupModel> getGroupAuthByToken() { public List<JwtGroupModel> getGroupAuthByToken() {
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest rq = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletRequest rq = sra.getRequest();
String token = rq.getHeader("Authorization"); String token = rq.getHeader("Authorization");
if(token == null || "".equals(token)) return null; if(token == null || "".equals(token)) return null;
token = token.substring(JWT_PREFIX.length()).trim(); token = token.substring(JWT_PREFIX.length()).trim();
Claims payload = getAllClaimsFromToken(token); Claims payload = getAllClaimsFromToken(token);
List<LinkedHashMap> groupList = payload.get("group", ArrayList.class); List<LinkedHashMap> groupList = payload.get("group", ArrayList.class);
List<JwtGroupModel> r = new ArrayList<>(); List<JwtGroupModel> r = new ArrayList<>();
for(LinkedHashMap<String, String> map : groupList){ for(LinkedHashMap<String, String> map : groupList){
JwtGroupModel model = new JwtGroupModel(); JwtGroupModel model = new JwtGroupModel();
model.setGroupId(map.get("groupId")); model.setGroupId(map.get("groupId"));
@ -142,4 +149,16 @@ public class JwtTokenUtil implements Serializable {
} }
return r; return r;
} }
public String getUserAuthByToken() {
HttpServletRequest rq = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String token = rq.getHeader("Authorization");
if(token == null || "".equals(token)) return null;
token = token.substring(JWT_PREFIX.length()).trim();
Claims payload = getAllClaimsFromToken(token);
return payload.get("auth", String.class);
}
} }
Loading…
Cancel
Save