Proteger un microservicio Spring Boot usando Keycloak y Testcontainers
En esta guía, aprenderás a:
- Crear un servidor de recursos OAuth 2.0 (Resource Server) usando Spring Boot
- Proteger los endpoints de la API usando Keycloak
- Probar las APIs usando el módulo Keycloak de Testcontainers
- Ejecutar la aplicación localmente usando el módulo Keycloak de Testcontainers
Requisitos previos
- Java 17+
- Maven o Gradle
- Un entorno Docker compatible con Testcontainers
NoteSi es la primera vez que usas Testcontainers, visita la introducción a Testcontainers para aprender más sobre Testcontainers y los beneficios de usarlo.
Módulos
- Crear el proyecto
Configura un servidor de recursos (Resource Server) OAuth 2.0 de Spring Boot con Keycloak, PostgreSQL y Testcontainers.
- Escribe pruebas
Prueba los endpoints protegidos de la API de Spring Boot usando los módulos de Testcontainers para Keycloak y PostgreSQL.
- Ejecutar pruebas
Ejecuta tus pruebas de integración de Spring Boot Keycloak basadas en Testcontainers y explora los siguientes pasos.