1
Retrospectiva de Spring Framework
- Principios de diseño de una aplicación empresarial.
- Un recordatorio del framework Spring y Spring Boot.
- Extensiones del marco principal, como Spring Data, Spring Security y Spring Batch.
- Configurar la seguridad de una aplicación web responsiva.
2
Acceso a datos con Spring Data.
- Configurar el acceso a la fuente de datos.
- Definición de un repositorio (JPA, Elasticsearch).
- Repositorios reactivos para el acceso no bloqueante a los datos.
- Escribir consultas personalizadas: consultas derivadas, anotación @Query.
- Gestión de transacciones.
- Exposición de repositorios con Spring Data REST, presentación de HATEOAS.
Trabajo práctico
Escribir una capa de acceso a datos con Spring Data JPA, exponer repositorios en REST HATEOAS con Spring Data Rest.
3
Cómo proteger su aplicación con Spring Security
- Definición de un repositorio de usuarios.
- Los diferentes métodos de autenticación: básica, por formulario, por token portador.
- Uso de JWT: definición de reclamaciones, firma y verificación con un sistema de clave asimétrica.
- La especificación OpenID Connect, el acoplamiento entre Spring Security y un servidor OpenID Connect (Keycloak).
- Asegurar rutas, métodos y vistas.
- Protección contra ataques CSRF.
- Configurar la seguridad de una aplicación web responsiva.
Trabajo práctico
Protección de una API REST de Spring MVC con un servidor OpenID Connect y JWT, protección de una GUI de Spring MVC.
4
Procesamiento por lotes con Spring Batch
- Definición del trabajo: ejecución de pasos paralelos, condicionales o secuenciales.
- Los diferentes tipos de paso: paso de tasklet, paso orientado a chunk.
- Las interfaces ItemReader, ItemProcessor y ItemWriter.
- Estrategias de reintento.
- Ejecución y supervisión de trabajos: inicio, parada, recuperación de incidencias, acceso a estadísticas.
- Pruebas de trabajo con Junit.
Trabajo práctico
Extraiga datos de una base de datos SQL y expórtelos a archivos de texto.