今天我们来了解下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方法,根据自己项目的加密算法加密登录用户输入的密码返回即可。
本文出自 luoshengsha.com,欢迎转载,转载时请注明出处及相应链接。