cas入门之一 cas 简介
cas 是什么?
JA-SIG 中央认证服务(Central Authentication Service简称CAS)是一个开源的企业级单点登录的
java 服务器组件。客户端有多种语言实现,包括:PHP,PL/SQL,java,.NET等.它的官方网站http://www.jasig.org/cas.cas 服务端当前版本是3.5.2.1 ,客户端版本是3.2.1。
CAS项目于2001年在Yale大学兴起,起初由Shawn Bayen开发。最初cas只支持1层,集中式单点登录。在2002年Yale开发新的CAS2.0版本,它支持n层,可代理,单点登录.
2004年9月,Yale大学,Rutgers(罗格斯),the State university of New Jersey(新泽西州立大学)
举行了关于CAS的新版本的初步讨论。在2005年12月,cas成为jasig项目。虽然协议没有改变,但是CAS3.0引入了一个全新的体系架构, 使我们可以轻松地扩展插件到CAS服务器,而无需修改它原始代码。
CAS的该架构自2005年6月释放之后并没有太大的改变,但是该架构为新功能的快速发展作出了不可磨灭的贡献。
关于cas的部署,可以参见:使用 CAS 在 Tomcat 中实现单点登录 http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
但是这一篇文章所用的客户端版本比较老,可参见:cas 客户端配置 http://wangchangjun.iteye.com/blog/997208
cas入门之一 cas 简介相关推荐
- cas 入门之八:cas 认证处理器-GENERIC
GENERIC(普通认证) 需要增加cas-server-support-generic-3.5.2.jar 普通认证很简单,就是将你需要认证的用户名.密码对存放在cas 服务端,一种方式是直接配置在 ...
- CAS单点登陆原理简介及环境搭建
前言 最近这几天在研究CAS 今天终于在本地部署成功了 今天写一篇文章记录下 原理简介 SSO单点登录 在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统. 新浪微博与新浪博客是相互 ...
- cas入门之六:cas 登录流程(下)
假设cas server服务地址:http://cas-server:8080/cas cas client集成的应用地址:http://cas-client:8070/castest cas cli ...
- cas入门之二十五:ticket清理器
当ticket存储器,没有能力管理ticket的状态时,则需要ticket清理器.默认的内存ticket存储器,jpa存储器等都需要ticket清理器;memecached ,ehcache等存储器则 ...
- 1.开源单点登录系统CAS 入门
什么是单点登录 单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案 之一.SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应 用 ...
- 开源单点登录系统CAS入门
单点登录系统CAS 目录 单点登录系统CAS 什么是单点登录? CAS 介绍 CAS 服务端部署 (1)复制war包到tomcat (2)运行tomcat (3)访问CAS登录页面 CAS服务端配置 ...
- java cas 实现_Java CAS算法简介及简单模拟CAS算法
CAS(Compare-And-Swap:比较并替换) CAS是英文单词CompareAndSwap的缩写,意思就是:比较并替换.简单来说就是比较之后再看情况是否需要替换.CAS是乐观锁思想的一种实现 ...
- cas java web,CAS干单点登陆(SSO)——集成Java Web 项目
在应用WEB-INF/web.xml添加filter的内容,效果如下所示 org.jasig.cas.client.session.SingleSignOutHttpSessionListener C ...
- Windows通用克隆系统入门基础知识简介
Windows通用克隆系统入门基础知识简介 这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统):所谓的通用克隆,俗名万能克隆, ...
最新文章
- Codeforces Round #648 (Div. 2)题解 A-D
- 鄙人为啥要在博客上记录学到的技术细节?
- C++【力扣LeetCode算法题库】47. 全排列 II
- python安装库-python 安装库
- python怎么导入包-如何理解Python中包的引入
- 5、HTML块级元素及行内元素
- python获取文件夹下文件_Python获取目录下的所有文件
- mysql出现can t_php运行提示Can't connect to MySQL server on 'localhost'的解决方法
- 无需 Dockerfile 的镜像构建:BuildPack vs Dockerfile
- 异常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- onnx 测试_YOLOv5来了!Pytorch实现,支持ONNX和CoreML
- 浅议组播(一文看懂组播)
- MySQL-第七讲:数据库编程
- 参数检验和非参数检验
- win10台式怎么调节电脑屏幕亮度
- linux ARM64 中断底层处理代码分析
- 【SandQuant 量化投资】詹姆斯·托宾:风险条件下的流动性偏好行为
- Unity 父子约束 手持弓箭
- 51单片机课设代做_微波炉控制系统设计
- 在 Jenkins 上轻松重用 Tekton 和 Jenkins X
热门文章
- 唯有自身强大才能呼风唤雨—Intel要携CXL一统互联江湖了吗?
- 微信查看共同好友python_微信中怎么查看共同好友?
- 2021-09-23:连续子序列的和是某数的倍数,accounts merge邻接表graph, stack cpu function, 二叉树双向链表,二叉树迭代器,二分法最左为1,二叉树列排序
- 企业微信应该如何实现裂变?
- 口口 * 口 =口 口*口=口口口
- 一文读懂 SuperEdge 分布式健康检查 (边端)
- 字节跳动2019春招第一批笔试
- MoE(Mixture of Expert)简单research
- python爬虫教程:Scrapy框架爬取Boss直聘网Python职位信息的源码
- 死亡爱丽丝服务器维护,《死亡爱丽丝》上线玩家太多 游戏无限期停服维护