简介
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项目即可。