第一步:(稍后在写)
第二部:配置数据库验证
(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)添加驱动jar,
cas-server-support-jdbc-3.4.10.jar
mysql-connector-java-5.1.3.jar
把以上2个jar文件复制到cas/WEB-INF/lib/ 目录下
(3)修建文件添加数据库验证:
%CATALINA_HOME%/webapps/cas/WEBINF/deployerConfigContext.xml,找到
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
把它改为:
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="sql" value="select password from app_user where username=?" />
<property name="dataSource" ref="dataSource" />
</bean>
然后再在该文件中增加一些bean,一定要加在<beans> 里面;
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
<property name="url"><value>jdbc:mysql://localhost:3306/test</value></property>
<property name="username"><value>test</value></property>
<property name="password"><value>test</value></property>
</bean>
(4) 使用密码验证:
重启tomcat 再次输入https://localhost:8443/cas这时输入刚才数据库中的密码即可登陆成功
备注:本文整理于网络