单点登录技术CAS的配置
单点登录CAS的入门小案例和相关其他配置
之前我们的案例中,使用的都是CAS给定好的账户和密码,我们肯定需要自己指定账户密码的,接下来我们开始配置数据源自定义用户密码。
修改数据源步骤如下:
- 修改cas服务端中web-inf下deployerConfigContext.xml ,添加如下配置,这里我使用的数据库是casdemo数据库下的user表:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="com.mysql.jdbc.Driver"
p:jdbcUrl="jdbc:mysql://127.0.0.1:3306/casdemo?characterEncoding=utf8"
p:user="root"
p:password="自己数据库密码" />
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
c:encodingAlgorithm="MD5"
p:characterEncoding="UTF-8" />
<bean id="dbAuthHandler"
class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
p:dataSource-ref="dataSource"
p:sql="select password from user where uname = ?"
p:passwordEncoder-ref="passwordEncoder"/>
- 查找PolicyBasedAuthenticationManager, 删掉这句(默认使用预制的账号信息)< entry key-ref=“primaryAuthenticationHandler” value-ref=“primaryPrincipalResolver” />
- 将以下三个jar包放入webapps\cas\WEB-INF\lib下
- 重启cas server用数据库中的用户名和密码进行测试