Galera, segue o código do método isValid e getAuthentication atualizados para a nova versão do JWT:
fun isValid(jwt: String?): Boolean {
return try {
Jwts.parser()
.verifyWith(key)
.build()
.parseSignedClaims(jwt)
true
} catch (e: IllegalArgumentException) {
false
}
}
fun getAuthentication(jwt: String?): UsernamePasswordAuthenticationToken {
val username = Jwts.parser()
.verifyWith(key)
.build()
.parseSignedClaims(jwt)
return UsernamePasswordAuthenticationToken(username, null, null)
}
}
Aqui funcionou perfeitamente.