You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:46:01