解决 flowable-spring-boot-starter-ui-idm 依赖与 userDetailsService bean 冲突
当使用'flowable-spring-boot-starter-ui-idm'依赖时,可能会出现与'userDetailsService'的bean冲突的问题。这是因为'flowable-spring-boot-starter-ui-idm'内部已经定义了一个名为'userDetailsService'的bean。
要解决这个冲突,你可以通过自定义一个名为'flowableUserDetailsService'的bean来覆盖默认的'userDetailsService'。可以按照以下步骤进行操作:
-
创建一个名为'SecurityConfiguration'的类,该类需要继承'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter'。
-
在'SecurityConfiguration'类中覆盖默认的'userDetailsService' bean,可以使用'@Qualifier'注解指定'flowableUserDetailsService'。
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
@Qualifier("flowableUserDetailsService")
private UserDetailsService flowableUserDetailsService;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(flowableUserDetailsService);
}
}
- 在你的应用程序中添加'SecurityConfiguration'类的'@Configuration'注解,以确保它被正确加载。
通过这种方式,你可以解决'flowable-spring-boot-starter-ui-idm'依赖与'userDetailsService'的bean冲突问题。
原文地址: https://www.cveoy.top/t/topic/qmRz 著作权归作者所有。请勿转载和采集!