Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como jwt

JWT en un ejemplo sencillo

JWT es un mecanismo basado en JSON que nos permite crear tokens de acceso que nos permiten segurizar las comunicaciones entre cliente y servidor. Veamos una breve explicación de lo que puede servirnos este mecanismo. Imaginemos que tenemos un servicio muy simple que manda un mensaje de " Hola, mundo con Spring Boot ".  Ahora bien, queremos que solo un usuario autenticado y con permisos pueda acceder a el. Para eso esta JWT, para auxiliarnos en este caso. Pasos: 1. El cliente tendrá que autenticarse con su id de usuario y contraseña. 2. Si el cliente se logró autenticar correctamente, se deberá generar un token. 3. Usaremos ese token para acceder al recurso (el servicio que manda el "Hola, mundo con Spring Boot" ). El token que se ha generado se desencriptará y validará. Permitiendo al cliente acceder al recurso. Requerimientos: Tener Maven instalado, de referencia última versión.  Tener el JDK , de referencia última versión. Tener conocimient...

JWT: JSON Web Tokens qué son y con qué se comen

JWT ( JSON Web Token ) es un estándar para intercambiar información de forma segura entre dos partes (por ejemplo, cliente y servidor). Es un token (una cadena de texto) que contiene datos en formato JSON.  Está firmado digitalmente, lo que garantiza que la información no fue alterada.  Se usa mucho en autenticación: cuando un usuario inicia sesión, el servidor le entrega un JWT que luego se envía en cada petición para demostrar que está autenticado. ¿Para qué sirve? Autenticación: comprobar que un usuario está logueado sin necesidad de guardar su sesión en el servidor.  Autorización: verificar si el usuario tiene permisos para acceder a ciertos recursos.   Intercambio de información: transmitir datos de manera confiable entre sistemas. Estructura de un JWT Un JWT tiene 3 partes separadas por puntos: HEADER.PAYLOAD.SIGNATURE Header: tipo de token y algoritmo de firma.  Payload: la información (ej. id de usuario, roles).  Signa...