Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Deprecated since version 6.1

Hola!! Copié el código que proporcionaron en "Para saber más: AuthorizeRequests deprecated", pero me salen estos errores: deprecated since version 6.1 and marked for removal, buscando en internet encontré este código que también me sirvió para todas las clases de "Liberando el Acceso login" y "Probando el control de acceso":

 @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        http
                .csrf(csrf -> csrf.disable())
                .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
                .authorizeHttpRequests(authorize -> authorize
                        .requestMatchers(HttpMethod.POST, "/login").permitAll()
                        .anyRequest().authenticated()
                )
                .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class);

        return http.build();
    }

Mi duda era si este código cumple con buenas prácticas o si hay una mejor forma de hacerlo. Gracias!!

1 respuesta

¡Hola Victoria!

Después de revisar el código que compartiste, parece que estás en el camino correcto para actualizar tu código a las mejores prácticas. Sin embargo, te recomendaría que hagas un pequeño ajuste en la configuración de autorización. En lugar de usar authorizeHttpRequests(authorize -> authorize), deberías usar authorizeHttpRequests() directamente, como se muestra a continuación:

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    http
        .csrf(csrf -> csrf.disable())
        .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
        .authorizeHttpRequests()
            .requestMatchers(HttpMethod.POST, "/login").permitAll()
            .anyRequest().authenticated()
        .and()
        .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class);

    return http.build();
}

Con este ajuste, estarás siguiendo las mejores prácticas y utilizando la forma recomendada de configurar la autorización en la versión 6.1 de Spring Boot.

Espero que esta información te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marcalo como solucionado ✓. Continúa con tus estudios!