四、使用后台数据表验证用户登录

1.拷贝c3p0-0.9.1.2.jarcas-server-support-jdbc-4.0.0.jarmysql-connector-java-5.1.13-bin.jarmchange-commons-java-0.2.10.jarserver-tomcat-8.0.12\webapps\cas\WEB-INF\lib

 

2.修改配置

注释掉

<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />

 

新增

<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver"/>

 

新增

<!-- 指定c3p0数据源 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

<property name="driverClass" value="com.mysql.jdbc.Driver" />

<property name="jdbcUrl" value="jdbc:mysql://172.16.67.243:3306/cg_pay_check?useUnicode=true&characterEncoding=UTF-8" />

<property name="user" value="cg_java" />

<property name="password" value="Q0dKQVZBUEM" />

</bean>

 

<!-- 密码MD5加密 -->

<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 u.`password` FROM `user` u WHERE u.`username` = ?" />

 

3.数据库参数自己自行修改,并确保库中有user表,在user中新增一条记录

 

4.最后大家可以实现自定义登录页面和退出跳转到自己的页面等。

 

 

参考资料:

https://www.cnblogs.com/zhoubang521/p/5200407.html

https://github.com/cas-projects/cas-sample-java-webapp 客户端web.xml配置

https://www.cnblogs.com/lihuidu/p/6495247.html CAS单点登录原理解析

posted @ 2018-07-26 15:11  黑客不黑撒  阅读(247)  评论(0编辑  收藏  举报