SpringBoot2.x集成springSecurity和OAuth2.0启动错误处理
SpringSecurity集成 启动 错误处理 SpringBoot2 OAuth2.0
2023-09-11 14:19:52 时间
当启用@EnableAuthorizationServer注解时,启动项目报错
报错信息
Description: Field configurers in org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerSecurityConfiguration required a bean of type 'java.util.List' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Value(value=#{@autowiredWebSecurityConfigurersIgnoreParents.getWebSecurityConfigurers()}) Action: Consider defining a bean of type 'java.util.List' in your configuration. Process finished with exit code 1
因为SpringBoot2.x已经将 security.oauth2的自动配置类spring-boot-autoconfigure的jar中移除。
如OauthAuthorizationServerConfiguration.java配置类在spring-boot-autoconfigure-1.3.5.RELEASE.jar中还是存在的
解决方法
添加maven依赖
<dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring-security-oauth2-autoconfigure</artifactId> <version>2.0.0.RELEASE</version> </dependency>
SpringBoot2.x集成springSecurity,OAuth2.0的完整maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> <version>2.2.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring-security-oauth2-autoconfigure</artifactId> <version>2.0.0.RELEASE</version> </dependency>
相关文章
- SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理
- springSecurity自定义认证配置
- 微服务技术系列教程(37)- SpringBoot -SpringSecurity简介
- 77分布式电商项目 - CAS 客户端与 SpringSecurity 集成
- SpringSecurity权限控制
- SpringSecurity的@EnableWebSecurity注解
- SpringSecurity整合手机短信验证码认证功能
- SpringSecurity整合SpringBoot
- SpringSecurity的权限控制
- SpringSecurity实现记住我功能
- 浅析如何使用SpringSecurity实现密码加密
- SpringSecurity学习:简介、如何集成、拦截规则、忽略规则、自定义页面、参数详解、校验流程
- SSO:Win10+SpringBoot+SpringSecurity+oauth2(一)
- SpringBoot+SpringSecurity集成权限管理快速打造企业级声明式安全认证授权解决方案之SpringBoot+SpringSecurity+mybatis+mysql
- SpringSecurity系列(一) 初识 Spring Security