引用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
})