Spring Security 6在底层配置时是否会自动注入UserDetailsService?
Spring Security 配置简化:无需WebSecurityConfigurerAdapter
旧版配置方式
在之前的Spring Security版本中,我们需要继承WebSecurityConfigurerAdapter,并重写其configure(AuthenticationManagerBuilder auth)方法来配置用户认证逻辑,示例代码如下:
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userService) .passwordEncoder(NoOpPasswordEncoder.getInstance()); }
新版简化配置
但在初始化一个集成Spring Security的空Spring Boot项目时,配置逻辑已被大幅简化:
- 创建一个实现
UserDetailsService接口的类,标记@Service注解让Spring容器自动扫描管理 - 定义一个
PasswordEncoder类型的Bean
完成这两步后,Spring Security会自动启用默认登录页面,甚至不需要编写任何专门的Spring Security配置文件。
内容的提问来源于stack exchange,提问作者Pilip Shpyro
相关产品推荐
相关产品推荐

