Package com.gestorrh.api.config
Class ConfigSeguridad
java.lang.Object
com.gestorrh.api.config.ConfigSeguridad
Clase de configuración global de seguridad de Spring Security.
Define las políticas de acceso a los diferentes endpoints de la API, la gestión de sesiones (sin estado), el codificador de contraseñas y la integración del filtro personalizado para tokens JWT.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.SecurityFilterChaincadenaFiltrosSeguridad(org.springframework.security.config.annotation.web.builders.HttpSecurity http) Configura la cadena de filtros de seguridad (Security Filter Chain).org.springframework.security.crypto.password.PasswordEncoderDefine el bean para el codificador de contraseñas de la aplicación.
-
Field Details
-
filtroJwt
Filtro personalizado para la validación de tokens JWT.
-
-
Constructor Details
-
ConfigSeguridad
public ConfigSeguridad()
-
-
Method Details
-
passwordCodificador
@Bean public org.springframework.security.crypto.password.PasswordEncoder passwordCodificador()Define el bean para el codificador de contraseñas de la aplicación.Utiliza el algoritmo
BCryptPasswordEncoderpara realizar el hashing seguro de las contraseñas.- Returns:
- Una instancia de
PasswordEncoder.
-
cadenaFiltrosSeguridad
@Bean public org.springframework.security.web.SecurityFilterChain cadenaFiltrosSeguridad(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception Configura la cadena de filtros de seguridad (Security Filter Chain).Define las siguientes reglas:
- Deshabilitar CSRF al ser una API stateless.
- Política de creación de sesiones STATELESS (sin sesión en servidor).
- Permisos de acceso: rutas públicas para autenticación, registro y errores, el resto requiere autenticación.
- Añadir el filtro
FiltroJwtantes del filtro estándar de autenticación de Spring.
- Parameters:
http- El objetoHttpSecuritypara configurar la seguridad web.- Returns:
- La cadena de filtros configurada.
- Throws:
Exception- Si ocurre algún error durante la configuración.
-