private Object getClaim(Claims claims) { switch (claims) { case raw_token: return signed.tokenContent(); case groups: return jwt.userGroups().map(HashSet::new).orElse(null); case aud: return jwt.audience().map(HashSet::new).orElse(null); case email_verified: return jwt.emailVerified().orElse(null); case phone_number_verified: return jwt.phoneNumberVerified().orElse(null); case upn: return jwt.userPrincipal().orElse(null); default: //do nothing, just continue to processing based on type } String claimName = claims.name(); Optional<JsonValue> json = getJsonValue(claimName); return json.map(value -> convert(claims, value)).orElse(null); }
private Object getClaim(Claims claims) { switch (claims) { case raw_token: return signed.tokenContent(); case groups: return jwt.userGroups().map(HashSet::new).orElse(null); case aud: return jwt.audience().map(HashSet::new).orElse(null); case email_verified: return jwt.emailVerified().orElse(null); case phone_number_verified: return jwt.phoneNumberVerified().orElse(null); case upn: return jwt.userPrincipal().orElse(null); default: //do nothing, just continue to processing based on type } String claimName = claims.name(); Optional<JsonValue> json = getJsonValue(claimName); return json.map(value -> convert(claims, value)).orElse(null); }