Os JSON Web Tokens (JWT)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D - Contêm uma estrutura de três partes: cabeçalho, payload e assinatura.
Explicação do Tema Central:
Os JSON Web Tokens (JWT) são um padrão da indústria para a transmissão segura de informações entre partes como um objeto JSON. Eles são amplamente usados em aplicações web para autenticação e troca de informações seguras.
Resumo Teórico:
Um JWT é composto por três partes principais:
- Cabeçalho: que contém o tipo de token (JWT) e o algoritmo de assinatura usado.
- Payload: contém as declarações, que são os dados a serem transmitidos. Essas declarações são geralmente sobre o usuário e outras informações relevantes.
- Assinatura: é usada para verificar se a mensagem não foi alterada no caminho e é criada usando um segredo privado ou uma chave pública/privada. Essa parte garante a integridade dos dados.
Para mais detalhes sobre JWT, você pode consultar o site oficial do JWT (jwt.io).
Justificativa para a Alternativa Correta (D):
A alternativa D é correta porque descreve precisamente a estrutura de um JWT, que é composta pelo cabeçalho, payload e assinatura. Esta estrutura é fundamental para o funcionamento do JWT, permitindo a transmissão segura de informações.
Análise das Alternativas Incorretas:
- A - só podem ser utilizados em aplicações móveis: Esta afirmação é falsa. Os JWTs são usados em diversas aplicações, não se limitando a um tipo específico de plataforma, como aplicações móveis.
- B - requerem obrigatoriamente uma conexão segura (HTTPS) para seu funcionamento: Embora seja altamente recomendado usar HTTPS para proteger tokens contra interceptação, não é uma exigência específica do JWT em si. O JWT pode funcionar sem HTTPS, mas a segurança do transporte depende da configuração da rede.
- C - servem para implementação de long-polling em aplicações web: JWTs não são específicos para long-polling. Eles são um método de transporte de informação e autenticação, enquanto long-polling é uma técnica de comunicação para manter uma conexão HTTP ativa.
- E - são sempre armazenados em cookies do navegador: JWTs podem ser armazenados em cookies, mas não são restritos a isso. Eles também podem ser armazenados em local storage ou session storage, dependendo da necessidade da aplicação.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A - Aplicações Web, API RESTFul, etc...
B - não é obrigatório, porém é recomendado usar HTTPS.
C - JWT é mais utilizado para autenticação e autorização em APIs e sistemas. Long-polling é uma técnica de comunicação que mantém uma conexão aberta entre o cliente e o servidor, e não está diretamente relacionado com o uso de JWT.
E- Podem ser armazenados em localStorage, porém isso torna vulnerável a scripts maliciosos em XSS. Melhor usar Cookie, pois são salvos e protegidos contra acesso por meio de script javascript, por exemplo.
Estrutura do JWT:
Cabeçalho (Header):
- Algoritmo de segurança (ex: HS256).
- Tipo: "JWT".
Payload (Corpo):
- Dados do usuário (ex: id, nome, expiração).
Assinatura (Signature):
- Garante que ninguém mexeu no token.
O que não é JWT?
- A: Usa em tudo (web, mobile, API).
- B: HTTPS é recomendado, mas não obrigatório.
- C: Serve para autenticação, não long-polling.
- E: Pode ficar no localStorage ou memória, não só em cookies.
Dica Bônus:
- Use JWTs para logins sem sessão (ex: APIs REST).
- Sempre valide a assinatura no backend!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo