|
|
@ -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); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |