Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método parser() e setSigningKey() deprecated

Bom dia a todos

Eu vi que ambos os métodos, o parser() e setSigningKey() estão deprecated.

Códigos na documentação. parser():

    /** @deprecated */
    @Deprecated
    public static JwtParser parser() {
        return (JwtParser)Classes.newInstance("io.jsonwebtoken.impl.DefaultJwtParser");
    }

setSigningKey() :

    /** @deprecated */
    @Deprecated
    JwtParser setSigningKey(byte[] var1);

A minha dúvida, qual é a versão nova dela? para o parser() acredito que seja o parserBuilder(), apesar do retorno diferente:

    public static JwtParserBuilder parserBuilder() {
        return (JwtParserBuilder)Classes.newInstance("io.jsonwebtoken.impl.DefaultJwtParserBuilder");
    }

e do setSigningKey() seja o setSigningKey() do parserBuilder()

JwtParserBuilder setSigningKey(byte[] var1);
1 resposta
solução!

Olá Murilo, tudo bem?

Realmente, os métodos parser() e setSigningKey() estão deprecated na nova versão do JWT. Na nova versão, o método parser() foi substituído pelo parserBuilder(), que retorna um objeto do tipo JwtParserBuilder. Já o setSigningKey() agora faz parte do parserBuilder(), como você mencionou.

Portanto, para utilizar a nova versão do JWT, você deve utilizar o parserBuilder() para criar um objeto do tipo JwtParserBuilder e, em seguida, utilizar o método setSigningKey() desse objeto para definir a chave de assinatura.

Segue um exemplo de como utilizar a nova versão do JWT:

JwtParser parser = Jwts.parserBuilder()
                        .setSigningKey(key)
                        .build();

Espero ter ajudado e bons estudos!