前面章节中用户名、密码、权限都是写在配置文件里的,不能动态的管理用户的权限,大多数时候显然是不行的。这里介绍从其他数据源读取用户的信息,例如从数据库,LDAP 等。只需要给 authentication-provider
提供接口 UserDetailsService
的实现类即可,使用这个类获取用户的信息,涉及以下内容:
- 修改 spring-security.xml 中的 authentication-provider
- 类 UserDetailsService 实现了 Spring Security 的接口 UserDetailsService
- 类 User
- 类 UserService