当使用'flowable-spring-boot-starter-ui-idm'依赖时,可能会出现与'userDetailsService'的bean冲突的问题。这是因为'flowable-spring-boot-starter-ui-idm'内部已经定义了一个名为'userDetailsService'的bean。

要解决这个冲突,你可以通过自定义一个名为'flowableUserDetailsService'的bean来覆盖默认的'userDetailsService'。可以按照以下步骤进行操作:

  1. 创建一个名为'SecurityConfiguration'的类,该类需要继承'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter'。

  2. 在'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);
    }
}
  1. 在你的应用程序中添加'SecurityConfiguration'类的'@Configuration'注解,以确保它被正确加载。

通过这种方式,你可以解决'flowable-spring-boot-starter-ui-idm'依赖与'userDetailsService'的bean冲突问题。

解决 flowable-spring-boot-starter-ui-idm 依赖与 userDetailsService bean 冲突

原文地址: https://www.cveoy.top/t/topic/qmRz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录