Better Kotlin way of getting roles from JWT Claims
I have the following code, that gets user roles from a io.jsonwebtoken.Claims object
val claims = jwtUtil.getAllClaimsFromToken(authToken)
val rolesMap = claims.get("role", ArrayList::class.java)
val roles = ArrayList()
for (rolemap in rolesMap) {
roles.add(Role.valueOf((rolemap as LinkedHashMap)["authority"] as String))
}
Is there a better/cleaner way to get the role(s) as String in Kotlin?