我正在使用spring boot 2.1.6.RELEASE并使用某些第三方框架来执行特定于安全性的活动。这个第三方库使用Spring Security 4.2.3.RELEASE。
运行该应用程序时,出现以下错误。
The bean 'methodSecurityInterceptor', defined in class path resource [org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [com/thirdparty/configSecurityConfig.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
我知道,我可以通过以下配置解决问题。
spring:
main:
allow-bean-definition-overriding: true
但是有什么方法可以指定我的应用程序使用第三方库的Spring Security(4.2.3.RELEASE),而不是从Spring Boot 2.1.6.RELEASE中来。