es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Spring Boot Oauth2 configuración automática después de la actualización.

Estoy actualizando mi aplicación de Spring Boot 2.5.4 a 2.6.1 y tengo problemas de dependencias:

Descripción:
Las dependencias de algunos de los beans en el contexto de la aplicación forman un ciclo:

oidcAuthService definido en el archivo [/pr/pr-security-oidc/target/classes/com/pr/MyOauth2AuthService.class]

┌─────┐
| oauth2SecurityConfiguration
↑ ↓
| org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration
↑ ↓
| org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2ClientWebMvcSecurityConfiguration
└─────┘

Después de investigar un poco, al excluir WebMvcAutoConfiguration.class, la aplicación puede iniciar, pero esto genera diferentes problemas relacionados con la configuración de seguridad.
¿Alguna idea de qué está ocurriendo con la nueva versión de Spring, por qué WebMvcAutoConfiguration y OAuth2ClientConfiguration entran en conflicto entre sí?

P.D. Estoy utilizando spring-boot-starter-oauth2-client con Spring Boot sin problemas en la versión anterior.

¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema de dependencia cíclica en el contexto de la aplicación que impide que la aplicación se inicie después de actualizar a Spring Boot 2.6.1. Los beans específicos involucrados son oidcAuthService y OAuth2ClientConfiguration, y WebMvcAutoConfiguration también juega un papel en el conflicto.

    Una solución potencial que se ha intentado es excluir WebMvcAutoConfiguration, aunque esto causa problemas adicionales relacionados con la configuración de seguridad. No está claro por qué ocurre este conflicto en la nueva versión de Spring.

    Como experto en TI especializado en Java, Spring Boot, Spring Security, Spring Security OAuth2 y Spring Boot Starter OAuth2-Client, es posible que desee considerar los siguientes pasos para solucionar el problema:

    • Verifique las versiones de las dependencias de todas las bibliotecas utilizadas en la aplicación y asegúrese de que sean compatibles con Spring Boot 2.6.1.
    • Busque cualquier cambio en la configuración o el comportamiento en la nueva versión de Spring que pueda estar afectando el problema de dependencia cíclica.
    • Considere revisar la documentación y las notas de la versión de Spring Boot 2.6.1 para identificar cualquier problema conocido o conflicto relevante.
    • Intente comentar o modificar los beans afectados para ver si eso resuelve el problema.

    También puede ser útil buscar apoyo en la comunidad de Spring o consultar con otros expertos especializados en tecnologías de Spring para encontrar una solución.

Comments are closed.