Tomcat 配置 cas 例子
第一步:(稍后在写)
?
第二部:配置数据库验证
?
(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这时输入刚才数据库中的密码即可登陆成功
?
?
备注:本文整理于网络
?