在类路径资源中定义的Bean'methodSecurityInterceptor'被禁用,并且覆盖Bean被禁用

时间:2019-11-14 05:28:48

标签: spring spring-boot spring-security

我正在使用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中来。

0 个答案:

没有答案