Skip to content

#[user-service-11] Validación de JWT y protección de endpoints #88

@GabyB73

Description

@GabyB73

🎯 Objetivo

Integrar la validación de tokens JWT en la configuración de seguridad para proteger los endpoints privados del microservicio user-service.


🧩 Descripción

Configurar un filtro reactivo que valide los tokens JWT enviados en las peticiones y permita el acceso solo a usuarios autenticados.
Incluir un endpoint de ejemplo protegido (/users/me) para comprobar el funcionamiento.

Nota técnica: Utilizar la clase JwtUtil existente en el paquete util para la validación. El sistema debe integrarse con el SecurityContextHolder de forma reactiva (ReactiveSecurityContextHolder).


✅ Tareas

  • Refactorizar/Extender JwtUtil para soportar la validación en el filtro reactivo (si fuera necesario).
  • Implementar JwtAuthenticationFilter (WebFlux compatible)
  • Integrar el filtro en la clase SecurityConfig
  • Configurar la carga del usuario autenticado en el contexto de seguridad
  • Crear endpoint GET /api/users/me que devuelva la información del usuario autenticado
  • Añadir tests básicos de seguridad

🧠 Criterios de aceptación

  • Las peticiones con token válido acceden correctamente a los endpoints protegidos.
  • Las peticiones sin token o con token inválido devuelven 401 Unauthorized.
  • El endpoint /users/me devuelve los datos del usuario autenticado.
  • El sistema sigue siendo completamente reactivo.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions