Spring Security笔记:使用数据库进行用户认证(form login using database)
在前一节,学习了如何 自定义登录页 ,但是用户名、密码仍然是配置在xml中的,这样显然太非主流,本节将学习如何把用户名/密码/角色存储在db中,通过db来实现用户认证 一、项目结构 与前面的示例相比,因为要连接db,所以多出了一个spring-database.xml用来定义数据库连接,此外,为了演示登录用户权限不足的场景,加了一个页面403.jsp,用来统一显示权限不足的提示信息 二、数据库表结构(oracle环境) 1 create table T_USERS 2 ( 3 d_username VARCHAR2(50) not null, 4 d_password VARCHAR2(60), 5 d_enabled NUMBER(1) 6 ); 7 alter table T_USERS 8 add constraint PK_USERS_USERNAME primary key (D_USERNAME) ; 9 10 create table T_USER_ROLES 11 ( 12 d_user_role_id NUMBER(10) not null, 13 d_username VARCHAR2(50), 14 d_role VARCHAR2(50) 15 ); 16 alter table T_USER_ROLES 17 add constraint PK_USER