Cas源码 Github项目分析

简介

cas是一个单点登录的的系统。可以打包成war包并且在我们自己的服务器上运行使用。作为一个开源的项目,其代码量可谓十分庞大。笔者窥探了一番之后,写下部分心得,作为日后学习的参考,源代码所在的网址如下
https://github.com/apereo/cas,代码有非常多的分支。从3.6到目前的最新版本5.x
这里写图片描述
基本上,比较简单的,容易看的版本应该是3.6,因为此版本是采用maven 进行构建,而且当时的项目没有那么庞大。
从4.1->4.2之后,项目发生了很大的变动。项目的构建工具从Maven变成了Gradle 版本,此后,一直项目的变动,到了5.2之后,项目又一次变动。
项目使用lombok这个工具,使得java代码能够像js代码一样写var val 类似的,作为新手,入门的学习,还是从比较古老的发行版开始。3.6.0。也是相当经典一些的。因为在后面版本中,已经融入了一些其他的版本,相对来说学习成本就高了很多

代码

git clone --single-branch --depth  1 --branch v3.6.0.1 [email protected]:blueboz/cas3.6.git

建议大家从我的仓库克隆代码。因为是经过修改过的,所以来说跟maven 库兼容好,不会出现缺少jar包的情况的发生。克隆到本地 Eclipse 使用Alt+f5,刷新一下maven,然后再Build 项目,跑web项目即可。

流程图

这里写图片描述

后续研究再补充。

发布了73 篇原创文章 · 获赞 55 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/blueboz/article/details/81070328