Entradas

Mostrando las entradas con la etiqueta Keycloak

Spring Boot + Spring Security + React + Keycloak

Imagen
Ahora mostraré como utilizar Spring Boot , Spring Security y Keycloak para tener recursos protegidos accediendo a ellos utilizando React 😉. Configurar Keycloak Configurar Spring Boot Configurar React   Keycloak Keycloak se puede obtener utilizando docker o desde su página como Standalone server distribution (previamente en este enlace había indicado como obtenerlo y lanzarlo).  Luego de lanzarlo estará disponible localmente y procedemos a realizar su configuración (en mi caso visitando http://localhost:8282/): Si es la primera vez configuramos el usuario administrador. Una vez ingresado entramos a la aplicación: Seleccionamos Add realm y definimos su nombre, en este ejemplo es: sso Luego vamos a Clients y presionamos Create para agregar dos clientes: cliente-uno para Spring Boot y cliente-dos para React, en ambos definimos su Root URL y Web Origins (NO olvidar presionar el boton save cuando realizamos modificaciones, web ...

MicroProfile y JWT

Imagen
En esta ocasión utilizaremos MicroProfile Starter para generar un proyecto maven que nos permitirá usar MicroProfile junto a JWT. También utilizaremos Keycloak como nuestro proveedor de JWT ( previamente configurado acá con usuarios y roles ) y KumuluzEE como framework. Generar el Proyecto Lo primero es ingresar al página de MicroProfile Starter y escribir el groupId , artifactId , seleccionar la versión 2.1 del MicroProfile Version y la especificacion JWT Auth . Para la elección del MicroProfile Server he elegido KumuluzEE , es solo una elección personal, desde que lo descubrí me ha gustado mucho, nada en contra de las demás implementaciones 😇:   Al finalizar presionamos Download , obtenemos el zip, lo descomprimimos, lo abrimos con nuestro IDE favorito y tendremos nuestra base del proyecto autogenerada (los paquetes de test los eliminé para generar otros que se integran con Keycloak utilizando Arquillian): Configurarlo para que utilice nu...