读书人

Tomcat 配备 cas 例子

发布时间: 2012-09-18 16:21:42 作者: rapoo

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这时输入刚才数据库中的密码即可登陆成功

?

?

备注:本文整理于网络

?

读书人网 >互联网

热点推荐