Red de conocimientos turísticos - Información de alquiler - Utilice JWT para lograr acceso autorizado a la API

Utilice JWT para lograr acceso autorizado a la API

JWT (JSON Web Token) es un estándar abierto (RFC 7519) que define una forma compacta y autónoma de transferir información de forma segura entre sistemas que utilizan JSON como objeto, con la garantía de que la información no puede ser manipulada.

Hay dos escenarios de uso generales de JWT:

Este artículo discutirá el primer punto, es decir, cómo usar JWT para autorizar el acceso a la API.

img

JWT consta de tres partes, divididas por .Split. segmentación.

Encabezados

La primera parte es el encabezado, que normalmente consta de dos partes: el tipo de token (es decir, JWT) y el algoritmo de cifrado utilizado.

Después del cifrado Base64, se convertirá en:

Carga útil

La segunda parte es la Carga útil, en la que se puede colocar información personalizada, así como el tiempo de vencimiento y emisión. Los que esperan.

Después del cifrado Base64, se convertirá en:

Firma

La tercera parte es la firma, que requiere cuatro partes para calcularse:

Después de aceptar el JWT, la firma se calcula nuevamente usando la misma información y se compara con la firma en el JWT. Si son inconsistentes, el contenido del JWT ha sido alterado.

JWT decodificado

img

Las tres partes del JWT decodificado se codifican y luego se combinan para crear el JWT.

Es importante destacar que el contenido del JWT no está cifrado, simplemente está codificado en Base64. Esto significa que una vez que un JWT se ve comprometido, se puede acceder fácilmente a la información que contiene, por lo que no debe utilizar JWT para guardar información confidencial.

img

Introducción a las dependencias

Aquí se utiliza una biblioteca llamada JJWT (Java JWT).

Servicio JWT

Generar JWT

Decodificar JWT

Verificar JWT

Registrarse/Iniciar sesión