Sobes.tech
Junior — Middle

Quais são os componentes que compõem a estrutura do JSON Web Token e como eles interagem?

sobes.tech IA

Resposta da IA

JSON Web Token (JWT) é composto por três componentes principais, separados por pontos:

  1. Header (Cabeçalho) — contém informações sobre o tipo de token (geralmente "JWT") e o algoritmo de assinatura (por exemplo, HS256).

  2. Payload (Carga útil) — contém afirmações (claims), ou seja, dados sobre o usuário e informações adicionais, como o identificador, o tempo de vida do token, etc.

  3. Signature (Assinatura) — é criada através do hash do Header e Payload codificados usando uma chave secreta e o algoritmo especificado.

Interação dos componentes:

  • O cabeçalho e a carga útil são codificados em Base64Url.
  • Depois, uma assinatura é criada com base nessas partes e na chave secreta.
  • O JWT final parece com três partes, unidas por pontos: header.payload.signature.

Ao verificar o token, o servidor decodifica o Header e a Payload, verifica a assinatura para garantir que os dados não tenham sido alterados, e então usa o payload para autenticação e autorização.