在上一章中,我们看到了如何扩展 Spring Security 以利用我们的 CalendarDao 接口和我们现有的域模型来验证用户。在本章中,我们将看到如何使用 Spring Security 内置的 JDBC 支持。为简单起见,本章的示例代码基于 第 2 章中的 Spring Security 设置,Spring Security 入门。在本章中,我们将介绍以下主题:
- Using Spring Security's built-in JDBC-based authentication support
- Utilizing Spring Security's group-based authorization to make administering users easier
- Learning how to use Spring Security's UserDetailsManager interface
- Configuring Spring Security to utilize the existing CalendarUser schema to authenticate users
- Learning how we can secure passwords using Spring Security's new cryptography module
- Using Spring Security's default JDBC authentication
如果您的应用程序尚未实现安全性,或者您的安全性基础设施正在使用数据库,那么 Spring Security 提供了开箱即用的支持,可以简化您的安全需求的解决。 Spring Security 为用户、权限和组提供了默认模式。如果这不能满足您的需求,它允许自定义用户的查询和管理。在下一节中,我们将介绍使用 Spring Security 设置 JDBC 身份验证的基本步骤。