El video termina sin explicar lo que era sessionManagement y la anotacion de @Bean, dado que el video siguiente aparece esta anotación sin explicar
El video termina sin explicar lo que era sessionManagement y la anotacion de @Bean, dado que el video siguiente aparece esta anotación sin explicar
Hola Vicente,
Lo siento, compartiré más información entonces.La gestión de sesiones (sessionManagement) en Spring Security es una forma de controlar cómo se manejan las sesiones durante y después del proceso de autenticación. En el contexto de una API REST, normalmente querrías que tu autenticación sea sin estado (stateless), lo que significa que no se guarda ninguna información de la sesión entre las solicitudes. Esto se puede lograr utilizando tokens de autenticación en cada solicitud en lugar de depender de las sesiones.
En cuanto a la anotación @Bean, se utiliza en Spring para definir un bean. Un bean es un objeto que se gestiona y ensambla por Spring IoC (Inversion of Control) container. Cuando defines un método con la anotación @Bean, Spring IoC container crea una nueva instancia de ese bean cada vez que se solicita. Puedes configurar un bean para que se instancie una sola vez y se reutilice siempre, o puedes configurar un bean para que se cree una nueva instancia cada vez que se solicita.
Por ejemplo, si tienes un método que se encarga de la configuración de seguridad y quieres que Spring lo gestione, podrías hacer algo como esto:
@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) {
// tu configuración de seguridad aquí
}
}
En este caso, cada vez que se solicita SecurityFilterChain, Spring llamará a este método para obtener una nueva instancia.
Espero haber ayudado y ¡buenos estudios! Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.
¡Vamos juntos!