实际开发中用户的信息一般存放在数据库表里,所以我们使用
现使用Mysql数据库演示,表结构如下:
1 | CREATE TABLE `role` ( |
插入测试数据:
1 | INSERT INTO `role` VALUES ('1', 'ROLE_ADMIN', '管理员角色'); |
加入spring-jdbc以及mysql-connector依赖:
1 | <dependency> |
修改spring-security配置:
1 | <bean id="datasource" |
users-by-username-query
为根据用户名查找用户,系统通过传入的用户名查询当前用户的登录名,密码和是否被禁用这一状态。
authorities-by-username-query
为根据用户名查找权限,系统通过传入的用户名查询当前用户已被授予的所有权限。