Subversion Repositories SmartDukaan

Rev

Rev 23800 | Rev 23846 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23800 Rev 23801
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());