Spring Security completo
Curso completo para proteger aplicaciones Spring Boot con Spring Security moderno, el estándar de hecho en backends Java empresariales. Trabajas autenticación con formulario, JWT y Passkeys, autorización con anotaciones y políticas, integración OAuth2 y OpenID Connect con proveedores externos y Authorization Server propio, mitigación de OWASP Top 10 y testing de seguridad con Testcontainers. Al terminar construyes y defiendes APIs y portales de clientes con flujos de login y gestión de identidad de calidad enterprise.
Estructura del curso
- Arquitectura de Spring Security y SecurityFilterChain Lección
- SecurityContextHolder, Authentication y principal Lección
- AuthenticationManager y AuthenticationProvider Lección
- PasswordEncoder: BCrypt, Argon2, PBKDF2 y migración Lección
- Test de fundamentos de Spring Security Test
- Reto de código: SecurityFilterChain con permisos por rol Ejercicio
- Reto de código: AuthenticationProvider personalizado con API key Ejercicio
Detalles del curso
Público objetivo
Este roadmap está dirigido a:
- Desarrolladores Java / Spring Boot con fundamentos sólidos del framework que necesitan proteger aplicaciones empresariales.
- Ingenieros de backend responsables de flujos de login, registro, sesiones, OAuth2 o SSO.
- Arquitectos de software que definen políticas de seguridad para microservicios o APIs.
- Equipos que migran de Spring Security 5.x a las versiones modernas basadas en
SecurityFilterChain.
Se recomienda haber completado previamente un curso de Spring Boot que cubra Spring MVC, Spring Data JPA y testing básico.
Contenido del roadmap
Fundamentos de Spring Security
- Arquitectura del framework y cadena de filtros
SecurityFilterChain. SecurityContextHolder,AuthenticationyGrantedAuthority.AuthenticationManager,AuthenticationProvideryUserDetailsService.- Codificadores de contraseñas modernos: BCrypt, Argon2, PBKDF2, scrypt.
Autenticación y gestión de usuarios
- Registro de usuarios con validación y hash de contraseñas.
UserDetailsServicecon JDBC yJdbcUserDetailsManager.- Remember Me con tokens persistentes.
- One-Time Token para flujos sin contraseña.
- Passkeys y autenticación WebAuthn / FIDO2.
Spring Security en Web MVC
- Configuración sobre Spring MVC y Thymeleaf.
- Sessión management: fixation, concurrencia y timeouts.
- Logout personalizado con limpieza de cookies y sesión.
- CSRF en profundidad: tokens, cookies y SPA.
- Cabeceras HTTP de seguridad: HSTS, X-Frame-Options, Referrer-Policy.
API REST con JWT
- Filtro JWT y validación de tokens con JJWT 0.12.
- Refresh tokens con rotación y revocación.
- Claims personalizados para roles, tenants y scopes.
- Política
STATELESSy manejo de errores conAuthenticationEntryPoint.
OAuth2 y OpenID Connect
- Conceptos de OAuth 2.1 y OpenID Connect.
- OAuth2 Client: integración con GitHub y Google.
- Resource Server con validación JWT y opaque token introspection.
- Spring Authorization Server para emitir tokens propios.
Autorización
authorizeHttpRequestsyrequestMatchers.AuthorizationManagerpersonalizado.- Anotaciones de método:
@PreAuthorize,@PostAuthorize,@PreFilter,@PostFilter. - Spring Expressión Language (SpEL) aplicado a objetos de dominio.
Temas avanzados y testing
- Eventos de seguridad con
AuthenticationEventPublisher. - Content Security Policy y mitigación de XSS.
- Testing con
@WithMockUser,MockJwty Testcontainers. - Proyecto final integrador.
Objetivos de aprendizaje
Al completar este roadmap, serás capaz de:
- Diseñar políticas de seguridad completas para aplicaciones Web MVC y API REST.
- Implementar autenticación basada en formulario, JWT, OAuth2 y Passkeys.
- Configurar OAuth2 Client, Resource Server y Authorization Server.
- Aplicar autorización granular con
authorizeHttpRequests, SpEL y anotaciones. - Proteger la aplicación frente a CSRF, XSS, clickjacking y sessión fixation.
- Testear la capa de seguridad con
@WithMockUser,MockJwty Testcontainers. - Migrar configuraciones legacy de
WebSecurityConfigurerAdapteral modeloSecurityFilterChain.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas