4.2.2 基于数据库的用户认证 4.2.2 基于数据库的用户认证 概念概述 基于数据库的用户认证,顾名思义,是将用户的身份信息(用户名、密码、角色等)存储在数据库中。当用户尝试登录时,Spring Security 会从数据库中检索用户数据进行验证。这种方式的优点在于: 数据持久化: 用户信息持久存储,易于管理和维护。 灵活性: 可以根据业务需求自定义用户数据结构和角色权限模型。 可扩展性: 易于集成现有的数据库系统,并随着用户规模的增长进行扩展。 认证流程简述: 用户在前端提交用户名和密码。 Spring Security 过滤器链中的 拦截登录请求。 从请求中提取用户名和密码,创建一个 对象。 接收 对象,并委托给合适的 进行认证。 在基于数据库的认证场景中,通常使用 。