引用activiti 模块后GlobalAuthenticationConfigurerAdapter.class不能被找到问题

报错信息:

[org/springframework/security/config/annotation/authentication/configurers/GlobalAuthenticationConfigurerAdapter.class] cannot be opened because it does not exist

这个是在 spring-boot-starter-security 依赖中的 属于安全配置类, 而 引入的activiti-spring-boot-starter-basic 依赖中存在了一个自动安全配置类, 两个安全配置, 所以排除掉 activiti-spring-boot-starter-basic中的安全配置类 SecurityAutoConfiguration , 在启动类配置 (注意不要导错包,正确的包为org.activiti.spring.boot.SecurityAutoConfiguration):

@ServletComponentScan
@SpringBootApplication(scanBasePackages = { "com" },
        exclude = {SecurityAutoConfiguration.class,org.activiti.spring.boot.SecurityAutoConfiguration.class})
@MapperScan(basePackages = { "com.**.dao" })
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class AuthServerApplication extends SpringBootServletInitializer implements WebMvcConfigurer {
}

 另外,spring security 还需要配置匿名访问

@SpringBootApplication(scanBasePackages = { "com" },
        exclude = {SecurityAutoConfiguration.class,org.activiti.spring.boot.SecurityAutoConfiguration.class,
            org.springframework.bot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
posted @ 2020-08-30 13:49  八方鱼  阅读(3293)  评论(0编辑  收藏  举报