| Line 106... |
Line 106... |
| 106 |
Map<String, Claim> claims = decodedJWT.getClaims();
|
106 |
Map<String, Claim> claims = decodedJWT.getClaims();
|
| 107 |
if(claims.containsKey(USER_ID)){
|
107 |
if(claims.containsKey(USER_ID)){
|
| 108 |
final Claim userIdclaim = claims.get(USER_ID);
|
108 |
final Claim userIdclaim = claims.get(USER_ID);
|
| 109 |
int userId = userIdclaim.asInt();
|
109 |
int userId = userIdclaim.asInt();
|
| 110 |
final Claim roleIdsClaim = claims.get(ProfitMandiConstants.ROLE_IDS);
|
110 |
final Claim roleIdsClaim = claims.get(ProfitMandiConstants.ROLE_IDS);
|
| - |
|
111 |
if(roleIdsClaim==null || roleIdsClaim.isNull()) {
|
| - |
|
112 |
throw new ProfitMandiBusinessException("Token", token, "Invalid Token");
|
| - |
|
113 |
}
|
| 111 |
final UserInfo userInfo = new UserInfo(userId, new HashSet<>(Arrays.asList(roleIdsClaim.asArray(Integer.class))), null);
|
114 |
final UserInfo userInfo = new UserInfo(userId, new HashSet<>(Arrays.asList(roleIdsClaim.asArray(Integer.class))), null);
|
| 112 |
return userInfo;
|
115 |
return userInfo;
|
| 113 |
}else if(claims.containsKey(EMAIL)){
|
116 |
}else if(claims.containsKey(EMAIL)){
|
| 114 |
final Claim emailClaim = claims.get("email");
|
117 |
final Claim emailClaim = claims.get("email");
|
| 115 |
final UserInfo userInfo = new UserInfo(-1, null, emailClaim.asString());
|
118 |
final UserInfo userInfo = new UserInfo(-1, null, emailClaim.asString());
|