CAS安装好默认使用的是静态用户和密码,但实际使用中,我们可能连接LDAP、数据库等其他情况。接下来,我们看一下如何使用CAS连接Mysql数据库。
创建数据库1
2
3
4
5
6
7
8DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into users values ('admin','123456');
配置
使用数据库需要cas-server-support-jdbc的支持,在此依赖中的目录cas-4.2.1/cas-server-support-jdbc/src/main/java/org/jasig/cas/adaptors/jdbc中有多类组件完成配置。 以QueryDatabaseAuthenticationHandler为例,可参考官方文档
注意使用QueryDatabaseAuthenticationHandler作为数据验证方式需屏蔽一下类QueryAndEncodeDatabaseAuthenticationHandler,如下
QueryAndEncodeDatabaseAuthenticationHandler.java注释内容如下;
1
2
3