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...
Existe una extensión en VsCode que permite, entre otras cosas más, visualizar el código que hacemos con Ballerina. El enlace es el siguiente: https://marketplace.visualstudio.com/items?itemName=WSO2.ballerina Abrimos el editor y buscamos el plugin. Visual Studio Code también nos permite ejecutar el código: Visualicemos el siguiente código. tipos.bal import ballerina/io; // Definiciones de tipos a nivel de módulo type Persona record {| string nombre; int edad; |}; enum Estado { ACTIVO, INACTIVO } public function main() { int edad = 30 ; float altura = 1.75 ; boolean activo = true ; string inicial = "C" ; // no existe 'char' string nombre = "Thomas Muller." ; int [] numeros = [ 1 , 2 , 3 , 4 ]; [ int , float , string ] tupla = [ 25 , 1.80 , "Ana" ]; Persona p = { nombre: "Luis" , edad: 40 }; Estado estado = ACTIVO; map < string ...