一、数据源配置
1、配置文件位置:
2、找到这个“primaryAuthenticationHandler”
把这个bean注给了上面的“primaryAuthenticationHandler”
这个用户名和密码是cas默认的。
3、要想使用数据库的数据需要配置三个bean信息,如下:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="com.mysql.jdbc.Driver"
p:jdbcUrl="jdbc:mysql://127.0.0.1:3306/000-cas?characterEncoding=utf8"
p:user="root"
p:password="root" />
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"
c:encodingAlgorithm="MD5" ——算法
p:characterEncoding="UTF-8" /> ——字符编码
——如果是明码同样不需要配置该bean
<bean id="dbAuthHandler"
class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"
p:dataSource-ref="dataSource"
p:sql="select cas_password from cas_user where cas_username = ?"
p:passwordEncoder-ref="passwordEncoder"/> ——这是密码加密的适配器,如果密码是明码则不需要配该属性
然后将“primaryAuthenticationHandler”换成配置好的handler
还有最重要的一步:要导入相关jar包
cas默认并没有这几个jar包,切记要导进去(自己到网上下载)
所有准备完成后就可以登录了~
看一下登录后的效果:
说明:使用的数据库000-cas,表名是cas_user,这里我为了简单方便,就没有给密码做加密,当然上边需要加密的配置信息也不需要配置
(哈哈,把我峰哥放上去了~开心╰( ̄▽ ̄)╮)
二、错误信息提示
1、首先在这里加上一个错误信息的form表单:
<form:form class="form-horizontal" method="post" id="fm1" commandName="${commandName}" htmlEscape="true">
我们首先看一下cas默认的错误信息提示效果:
2、想知道Invalid credentials.是从哪里来的,看图说话:
文件位置: