Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

Cambios en la versión 3.1 de Spring Boot

Buenas tardes. He copiado el método actualizado tal cual se indica en esta sección, pero no compila. Específicamente esta línea:

                .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)

donde "securityFilter" se muestra el rojo y la IDE me da varias sugerencias, pero no sé cuál ni cómo usarlas y no puedo continuar.

4 respuestas

¡Hola Mariana, espero que estés bien!

Entiendo tu dilema. Parece que estás teniendo problemas con el método addFilterBefore en la versión 3.1 de Spring Boot. La razón por la que "securityFilter" se muestra en rojo y la IDE te da varias sugerencias es probablemente porque el método ha cambiado en la versión 3.1.

En la nueva versión, el método addFilterBefore requiere un objeto Filter y una clase Filter. Por ejemplo, si estás utilizando un SecurityFilter, podrías hacer algo así:

.addFilterBefore(new SecurityFilter(), UsernamePasswordAuthenticationFilter.class)

Donde SecurityFilter es la clase que implementa la lógica de tu filtro de seguridad.

Espero que esto te ayude a resolver tu problema. ¡Buena suerte con tu proyecto en Spring Boot 3.1!

Espero haber ayudado y buenos estudios!

Hola Mariana!

Tengo exactamente el mismo problema que tu, ya intenté con el nuevo código pero aun así me da error . Como lo resolviste ???

Hola, María. El problema es que la clase SecurityFilter se implementa después, a medida que avanzamos en el curso. Esta línea: .addFilterBefore(new SecurityFilter(), UsernamePasswordAuthenticationFilter.class) tuve que comentarla hasta que llegué al video donde se implementa SecurityFilter.

mil gracias Mariana !!! saludos