cas3.5.2配置数据源(mysql为例)

今天我们来了解下cas的数据源配置,默认cas登录使用的是简单的用户名和密码一致就可以登录,简单几步操作就可搞定:

 1、打开%CATALINA_HOME%/webapps/cas/WEB-INF/deployerConfigContext.xml

2、大概在129行找到如下代码:

这个就是cas默认使用的登录验证方式,用户名=密码即可登录系统

3、使用以下两种方式之一,替换上面的代码:


 class="org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler"
 abstract="false" lazy-init="default" autowire="default">
 
 user
 
 
 name
 
 
 password
 
 
 
 


 
 


4、配置数据源(以mysql为例)

在配置文件的最下面加入如下bean信息:


 
 
 com.mysql.jdbc.Driver
 
 
 jdbc:mysql://localhost:3306/mydb
 
 
 root
 
 
 root
 
 

5、需要添加的jar

cas-server-support-jdbc-3.5.2.jar
commons-collections-3.2.jar
commons-dbcp-1.2.1.jar
commons-pool-1.3.jar

以上5步就配置成功了,但是实际当中我们的密码可能是加密的,怎么解决呢?看下面:

6、回头看第3步,打开里面的密码加密器,自己编写一个类,此类继承自org.jasig.cas.authentication.handler.PasswordEncoder,重写encode方法,根据自己项目的加密算法加密登录用户输入的密码返回即可。

 

参考资料:https://wiki.jasig.org/display/CASUM/Using+JDBC+for+Authentication

 

本文出自 luoshengsha.com,欢迎转载,转载时请注明出处及相应链接。

 本文永久链接: http://www.luoshengsha.com/450.html


你可能感兴趣的:(tomcat)