![](https://img-blog.csdnimg.cn/1c8684e982484ccb8f999f65e5502df5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
cas源码分析及最佳实践
文章平均质量分 82
CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法。本专栏提供系列源码分析及最佳实践文章。
ATFWUS
电子科技大学硕士,CSDN博客专家。曾在两家top互联网大厂及一家央企工作,拥有丰富的工程实践经验,热爱技术的开源与分享。关注我,一起在计算机的海洋里系统化的学习!(本博客简介见个人主页或博客简介专栏)
展开
-
【CAS定制】定制化密码编码器--支持密码组合编码或加密 PasswordEncoder
CAS中,默认支持的PasswordEncoder只能通过一种密码算法进行编码或加密,但是日常场景经常存在组合编码的需求,这就需要我们去定制一种支持密码组合编码或加密的编码器。原创 2023-08-09 17:26:39 · 32742 阅读 · 1 评论 -
【CAS6.6源码解析】ST的默认淘汰策略 MultiTimeUseOrTimeoutExpirationPolicy
本篇文章是对上篇文章【深度解析票据淘汰与过期策略】的一个补充,上篇文章主要分析了TGT的默认淘汰策略配置,ST的配置有TGT的默认配置有一些差异化,特别是ST是基于MultiTimeUseOrTimeoutExpirationPolicy这样一种淘汰策略,本文将详细解析ST的淘汰策略。原创 2023-08-01 15:00:54 · 44473 阅读 · 0 评论 -
【CAS6.6源码解析】深度解析票据淘汰与过期策略-探究数据淘汰策略的设计
票据作为一种时效很敏感的数据,其过期策略的设计对其功能性和性能影响很大。本文将深度解析票据淘汰与过期策略,并基于此探究数据淘汰策略的设计,让我们一起走进企业级中央认证中心CAS的源码,分析其设计的巧妙之处。原创 2023-08-01 11:33:54 · 66384 阅读 · 0 评论 -
【CAS6.6源码解析】深度解析默认票据存储策略及其拓展支持-探究存储策略的设计
CAS作为一款企业级中央认证服务系统,其票据的生成是非常重要的一环,在票据的生成中,还有一个比较重要的点是票据的存储,本文将默认票据存储策略及其拓展支持,并延伸到探究存储策略的设计。原创 2023-07-31 16:43:25 · 88866 阅读 · 0 评论 -
【CAS6.6源码解析】深入解析TGT和ST的唯一ID是怎样生成的-探究ID生成器的设计
CAS作为一款企业级中央认证服务系统,其票据的生成是非常重要的一环,在票据的生成中,有一个比较重要的点就是为票据生成唯一ID,本文将深入解析CAS系统中的TGT和ST的唯一ID是怎样生成的。原创 2023-07-31 10:55:15 · 88893 阅读 · 0 评论 -
【CAS6.6源码解析】源码构建时-默认service配置不生效解决方案
CAS6的源码提供了默认的HTTPSandIMAPS-10000001.json配置用于授权所有的https和imaps服务,但是当添加JsonServiceRegistry模块启动后,会发现service是没有被注册的,是由于json路径引起的错误,可以把路径修改为绝对路径以解决此问题。原创 2023-07-27 17:09:47 · 983 阅读 · 0 评论 -
【CAS6.6源码解析】调试Rest API接口
CAS的web层默认是基于webflow实现的,ui和后端是耦合在一起的,做前后端分离调用和调试的时候不太方便。但是好在CAS已经添加了支持Rest API的support模块,添加相应模块即可。原创 2023-07-25 11:05:49 · 1056 阅读 · 1 评论 -
【CAS6.6源码解析】授权过程异常调试 (认证信息无效 <1 errors, 0 successes>)
在CAS启动后,经常会出现第一次配置某种授权策略不熟悉,导致登录页面输入理想中正确的账号密码,实际上页面显示认证信息无效,查看控制台也没有报错,很是苦恼。这里分享一个从源码调试层面去解决这个问题的办法。原创 2023-07-21 15:54:54 · 45234 阅读 · 0 评论 -
【CAS6.6源码解析】在IDEA中调试可插拔的supprot模块
CAS的casWebApplication启动后,默认只加载最小的支撑系统的模块,很多模块(大部分在support包下)是需要手动去引入的(对新人来说有坑),这里介绍一下如何手动引入这些模块。原创 2023-07-21 15:01:47 · 45391 阅读 · 0 评论 -
【CAS6以上报错解决】InvalidAlgorithmParameterException AlgorithmParameterSpec not of GCMParameterSpec
今天尝试源码构建CAS的时候,发生了如下InvalidAlgorithmParameterException AlgorithmParameterSpec not of GCMParameterSpec的报错,经过长达三小时的仔细排查,最终找到了问题的所在。原创 2023-07-11 16:03:01 · 772 阅读 · 0 评论