一、准备所需jar包

cas\WEB-INF\lib中加入 c3p0-0.9.1.2.jar包、mysql-connector-java-5.1.21.jar包和cas-server-support-jdbc-4.0.0.jar包。

c3p0的jar包和mysql驱动的jar包可以在maven上拉下来,

cas-server-support-jdbc-4.0.0.jar 这个jar包可以在cas-server-4.0.0\modules目录下找到

二、Cas-Server(服务端)自定义验证规则

1、打开deployerConfigContext.xml

找到 primaryAuthenticationHandler,因为实际开发中我们需要跟数据库做校验所以这段代码就需要注掉然后改为我们的验证规则

2、在deployerConfigContext.xml中给Cas配置数据源

3、在deployerConfigContext.xml中给定义加密方式

class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"c:encodingAlgorithm="MD5"p:characterEncoding="UTF-8" />

4、在deployerConfigContext.xml中配置查询语句,这里的p:passwordEncoder对应着加密方式 p:dataSource这个指向的就是之前配置的数据源

class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"p:dataSource-ref="dataSource"p:sql="select password from cas_user where username=? and data_status=‘1‘"p:passwordEncoder-ref="passwordEncoder" />

5、在deployerConfigContext.xml中配置新的验证规则,找到这段代码将这段代码注掉,细心的朋友或许已经发现primaryAuthenticationHandler

这个key指向的就是Cas 提供的默认账号密码配置,也就是我们一上来就注掉的呢段

三、CAS-Client(客户端)配置

1.打开 pom.xml文件引入client(客户端)jar包

org.jasig.cas.client

cas-client-core

3.2.1

2、打开 web.xml配置加入cas配置

CAS Single Sign Out Filter

org.jasig.cas.client.session.SingleSignOutFilter

CAS Authentication Filter

org.jasig.cas.client.authentication.AuthenticationFilter

casServerLoginUrl

http://localhost:8080/cas/login

serverName

http://localhost:8080

CAS Validation Filter

org.jasig.cas.client.validation.Cas10TicketValidationFilter

casServerUrlPrefix

http://localhost:8080/cas

serverName

http://localhost:8080

redirectAfterValidation

true

CAS HttpServletRequest Wrapper Filter

org.jasig.cas.client.util.HttpServletRequestWrapperFilter

CAS Assertion Thread Local Filter

org.jasig.cas.client.util.AssertionThreadLocalFilter

CAS Single Sign Out Filter

/*

CAS Authentication Filter

/*

CAS Validation Filter

/*

CAS HttpServletRequest Wrapper Filter

/*

CAS Assertion Thread Local Filter

/*

org.jasig.cas.client.session.SingleSignOutHttpSessionListener

四、运行测试

CAS自动拦截(PS:没有登录当然要拦截了)

随便输入点信息看看验证成功没有~~

输入正确的账号密码登录系统成功

原文:http://www.cnblogs.com/ncjava/p/5843016.html

cas4.0 mysql_【SSO单点系列】:CAS4.0 CAS整合SpringMVC+MyBatis实现数据库校验(04)相关推荐

  1. springsecurity oauth2.0 集成sso单点登录

    前言 在前两篇中,我们基本上了解springsecurity 的授权码模式和密码模式的工作流程,其实来说,掌握了授权码模式,再基于springsecurity 做单点登录的集成就是一件非常容易的事情 ...

  2. channelfuture怎么拿到数据_SpringBoot2.x系列教程66--Spring Boot整合分布式事务之数据库事务回顾

    SpringBoot2.x系列教程66--Spring Boot整合分布式事务之数据库事务回顾 作者:一一哥 本节主要内容 一. 事务出现的原因 转账是生活中常见的操作,比如从A账户转账100元到B账 ...

  3. getprivateprofilestring读不到数据_SpringBoot2.x系列教程66--Spring Boot整合分布式事务之数据库事务回顾

    SpringBoot2.x系列教程66--Spring Boot整合分布式事务之数据库事务回顾 作者:一一哥 本节主要内容 一. 事务出现的原因 转账是生活中常见的操作,比如从A账户转账100元到B账 ...

  4. 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)...

    1.概念相关 ①.术语解释 TGT.ST.PGT.PGTIOU.PT,其中CAS1.0协议中就有的票据,PGT.PGTIOU.PT是CAS2.0协议中有的票据. CAS为用户签发的登录票据,拥有了CA ...

  5. 网站管理助手4.0 mysql_网站管理助手v4.0 建站流程

    首次运行网站管理助手,会弹出"系统配置"窗口,一般情况下只需要检查站点开设目录是否存在,如果不存在, 请先手工建立目录.强烈建议保持我司的默认配置环境,不要修改mysql.php的 ...

  6. Spring+ Spring cloud + SSO单点登录应用认证

    之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决方案,不同系统的无缝隙集成,统一的sso单点登录界面的管理.每个应用集成的权限认证,白 ...

  7. SpringBoot+MyBatis+Redis实现SSO单点登录系统(二)

    SpringBoot+MyBatis+Redis实现SSO单点登录系统(二) 三.代码 配置文件配置数据库,redis等相关的信息. # See http://docs.spring.io/sprin ...

  8. SSO单点登录原理剖析

    转载于:http://www.cnblogs.com/gxbk629/p/4473569.html CAS实现SSO单点登录原理 1.      CAS 简介 1.1.  What is CAS ? ...

  9. 单点登录cas-4.0.0 只是简单的同时登入,同时登出功能

    什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 ...

最新文章

  1. PMP知识点(七、资源管理)
  2. python调用摄像头人脸识别代码_利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别...
  3. 迟到的年度总结,我们应该收放自如
  4. 制作简单的java应用程序_使用exe4j工具制作简单的java应用程序
  5. 8 -- 深入使用Spring -- 5... Spring 3.1 新增的缓存机制
  6. c++ string字符串翻转
  7. 统计调查制度申请流程和申请书公文模板
  8. win10修改dns服务器地址,教你Win10如何更改首选DNS服务器地址
  9. ZYNQ-使用HDMI显示器进行SD卡图片读取显示
  10. 服务器如何几十台电脑一起装系统,多台电脑如何同时安装系统
  11. Android基站定位——通过手机信号获取基站信息
  12. yolov3--25--Detectron目标检测可视化-P-R曲线绘制-Recall-TP-FP-FN等评价指标
  13. 机器学习为什么强大?
  14. 水星路由器DNS服务器未响应,新买的水星(MERCURY)路由器怎么设置?
  15. 细谈证券从业资格考试, 证券从业资格考试网
  16. CSP J/S SH 迷惑行为大赏
  17. http/2与http/1的区别
  18. 2023年安徽省工业项目投资导向计划奖励补贴、入库申报类别范围
  19. Flutter实践之高仿有妖气漫画,移动客户端开发工程师专业
  20. 二分+思维点点之间最大距离

热门文章

  1. 图像处理四:霍夫变换
  2. 均匀带电的无限大平面划成无限长直线积分计算场强
  3. ecshop mysql 标题表_ecshop商品分类列表页如何自定义title标题
  4. MySQL(一)面试集合
  5. Docker Yearning + Inception SQL审核平台搭建
  6. 数字个数依次叠加 s=a+aa+aaa+aaaa+aa...a
  7. 百度搜索URL参数的含义
  8. C#多线程之线程池篇1
  9. html5 video标签兼容性与自定义控件
  10. 【转】深入理解JVM—JVM内存模型