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

[Duda] error en el securityConfiguration

al crear el SecurityConfiguration y al ejecutar aparece esto:

2026-01-17T00:15:58.954-05:00 INFO 7832 --- [api] [ restartedMain] .ConditionEvaluationDeltaLoggingListener : Condition evaluation delta:

==========================
CONDITION EVALUATION DELTA

Positive matches:

None

Negative matches:

SpringBootWebSecurityConfiguration.SecurityFilterChainConfiguration:
Did not match:
- AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.security.web.SecurityFilterChain' securityFilterChain; NestedCondition on DefaultWebSecurityCondition.Classes @ConditionalOnClass found required classes 'org.springframework.security.web.SecurityFilterChain', 'org.springframework.security.config.annotation.web.builders.HttpSecurity' (DefaultWebSecurityCondition)

SpringBootWebSecurityConfiguration.WebSecurityEnablerConfiguration:
Did not match:
- @ConditionalOnMissingBean (names: springSecurityFilterChain; SearchStrategy: all) found beans named springSecurityFilterChain (OnBeanCondition)
Matched:
- @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition)

Exclusions:

None

Unconditional classes:

None
1 respuesta

¡Hola Juan, espero que estés bien!

Parece que estás enfrentando un problema relacionado con la configuración de seguridad en Spring Boot. El mensaje de error que compartiste indica que hay un conflicto con los beans de tipo SecurityFilterChain. Esto suele ocurrir cuando Spring Boot detecta múltiples configuraciones de seguridad o cuando hay una configuración personalizada que interfiere con la configuración automática.

Aquí hay algunas cosas que podrías verificar para solucionar este problema:

  1. Revisar la Configuración de Seguridad: Asegúrate de que solo tengas una clase de configuración de seguridad que extienda WebSecurityConfigurerAdapter o que uses la nueva forma de configurar la seguridad en Spring Boot 3, que es mediante la definición de un bean de tipo SecurityFilterChain.

    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        http
            .authorizeRequests(authorize -> authorize
                .anyRequest().authenticated()
            )
            .formLogin(withDefaults());
        return http.build();
    }
    
  2. Eliminar Configuraciones Duplicadas: Verifica si hay configuraciones de seguridad duplicadas o innecesarias en tu proyecto. Asegúrate de no tener múltiples definiciones de SecurityFilterChain.

  3. Verificar Dependencias: Asegúrate de que las dependencias de Spring Security en tu archivo pom.xml (si estás usando Maven) o build.gradle (si estás usando Gradle) estén correctamente configuradas y actualizadas.

  4. Revisar Anotaciones: Si estás usando anotaciones como @EnableWebSecurity, asegúrate de que se estén utilizando correctamente y que no haya conflictos con otras configuraciones.

  5. Logs Detallados: Activa el modo de depuración para Spring Security añadiendo logging.level.org.springframework.security=DEBUG en tu archivo application.properties para obtener más detalles sobre qué podría estar causando el problema.

Espero que estas sugerencias te ayuden a resolver el problema. ¡Bons estudios!