1 建立数据库与表信息,建表语句如下:
create table app_user (username varchar(30), password
varchar(45) , primary key (username));
insert into app_user (username,password) values
('test01','psw01');
insert into app_user (username,password)
values('test02','psw02');
2 复制所需的类库到web应用下,如下二个jar包。
cas-server-support-jdbc-3.1.1.jar
mysql-connector-java-3.0.17-ga-bin.jar
3 配置cas/WEB-INF/目录下的deployerConfigContext.xml 文件。
3.1增加数据源
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
name="driverClassName"
value="com.mysql.jdbc.Driver">
name="url"
value="jdbc:mysql://localhost/test">
name="username"
value="root">
name="password"
value="123">
3.2 改变认证方式
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"
/>
变为数据库认证方式:
class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
name="sql" value="select password from app_user where username=?"
/>
name="dataSource" ref="dataSource" />
在转发的CAS登陆页面中,输入用户和密码(test01,psw01或(test02,psw02))。转发成功后就通过SSO单点登陆认证了。