Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

No logro pasar de Statefull a stateless

Hola buenas noches, estoy haciendo mi foro, arranque generando mi aplicación en Spring y agregando todas las dependencias que piden en Trello, por ende tuve que arrancar configurando la seguridad, sigo todos los pasos del profesor, probe con todos los códigos compartidos en el foro, (debido al cambio de version de spring) sin embargo no logro hacer que mi aplicacion generada como Statefull por Spring pase a Stateless. Les comparto lo que me arroja. Muchas gracias.

6.5.2.Final 2024-07-14T22:13:14.736-03:00 INFO 17544 --- [foroHub] [ restartedMain] o.h.c.internal.RegionFactoryInitiator : HHH000026: Second-level cache disabled 2024-07-14T22:13:15.103-03:00 INFO 17544 --- [foroHub] [ restartedMain] o.s.o.j.p.SpringPersistenceUnitInfo : No LoadTimeWeaver setup: ignoring JPA class transformer 2024-07-14T22:13:15.511-03:00 INFO 17544 --- [foroHub] [ restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) 2024-07-14T22:13:15.511-03:00 INFO 17544 --- [foroHub] [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2024-07-14T22:13:15.590-03:00 WARN 17544 --- [foroHub] [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2024-07-14T22:13:16.315-03:00 WARN 17544 --- [foroHub] [ restartedMain] .s.s.UserDetailsServiceAutoConfiguration :

Using generated security password: ee561b1c-f02b-45eb-af3d-64ee6900a63a

This generated password is for development use only. Your security configuration must be updated before running your application in production.

2024-07-14T22:13:16.346-03:00 INFO 17544 --- [foroHub] [ restartedMain] r$InitializeUserDetailsManagerConfigurer : Global AuthenticationManager configured with UserDetailsService bean with name inMemoryUserDetailsManager 2024-07-14T22:13:16.582-03:00 INFO 17544 --- [foroHub] [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729 2024-07-14T22:13:16.645-03:00 INFO 17544 --- [foroHub] [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/' 2024-07-14T22:13:16.660-03:00 INFO 17544 --- [foroHub] [ restartedMain] c.a.foroHub.foroHub.ForoHubApplication : Started ForoHubApplication in 6.431 seconds (process running for 7.079)

2 respuestas
solución!

¡Hola Analia, espero que estés bien!

¿Podría mostrarme su código por favor?

Entiendo que estás teniendo dificultades para cambiar tu aplicación generada en Spring de Stateful a Stateless. La transición de Stateful a Stateless en Spring Security implica configurar la sesión para que no mantenga el estado del usuario entre las solicitudes. Esto se logra mediante la configuración de la política de creación de sesiones como "stateless".

Basándome en el fragmento de la lección que compartiste, parece que la configuración que necesitas hacer se encuentra en el método de configuración de la seguridad. Aquí te dejo un ejemplo de cómo podrías configurar la política de creación de sesiones como stateless en Spring Security:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        // Otras configuraciones de seguridad aquí
        .sessionManagement()
            .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        .and()
        // Otras configuraciones de seguridad aquí
        .authorizeRequests()
            // Configuración de autorizaciones aquí
        .and()
        // Otras configuraciones de seguridad aquí
        .csrf().disable();
}

Recuerda que esta configuración debe realizarse en el método configure de la clase que extiende WebSecurityConfigurerAdapter. Una vez que hayas realizado esta configuración, la sesión de tu aplicación debería comportarse de manera stateless.

Espero que esta información te sea útil para realizar la transición de Stateful a Stateless en tu aplicación Spring. ¡Mucho ánimo y sigue adelante!

Espero haber ayudado y buenos estudios!

Muchas gracias Brenda Resuelto