Ir para o conteúdo

Validação do JWT

Exemplo em Java para validar o JWT emitido pelo Biovalid.

BigInteger modulus = new BigInteger(1, Base64.getDecoder().decode("AMsOCt+hq2CyFx....qzRwzN"));
BigInteger exponent = new BigInteger(1, Base64.getDecoder().decode("AQAB"));
RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus, exponent));
Jws<Claims> claimsJws = Jwts.parser()
        .setSigningKey(pubKey)
        .parseClaimsJws("eyJhbGciOiJSUzUx...");

A chave pública pode ser obtida aqui. As chaves estão no padrão JWKS.

Outras opções de validação

Existem várias opções de validadores de JWT nos mais diversos tipos de linguagem de programação, como Java, Javascript e Go.