Nessa função conseguimos pegar o username pelo JWT, teria como pegar as roles também ao invés de fazer uma consulta no banco (com loadUserByUsername)? Se sim seria uma boa prática?
fun getAuthentication(jwt: String?) : Authentication {
val username = Jwts.parser().setSigningKey(secret.toByteArray()).parseClaimsJws(jwt).body.subject
val user = usuarioService.loadUserByUsername(username)
return UsernamePasswordAuthenticationToken(username, null, user.authorities)
}