1.今日总结
为了项目各个模块之间的独立性以及后期的维护方便。需要将用户管理和CAS本身提供的单点登录给出来。所以要自己实现CAS登录的客户端。
2.遇到的问题
刚开始遇到这个问题时,没有想清楚应该怎么去做。因为昨天使用CAS自带的客户端测试时,可以生成ST以及从数据库拿到我们自己需要的数据。
但是今天的需求是,实现我们自己的客户端,一下蒙住了,我们要做什么呢?
2.1.反思
最后想想,其实我们要做一个用户中心,将CAS只作为单点登录,那么其客户端实现的用户认证(生成各种票据的逻辑就需要我们自己来实现,)想明白后知道了原来是这样的。
还没有在MAC上找到好的画图软件,见谅
2.2.那么接下来要做的就很清楚了,就是要实现整个CAS认证用户的逻辑。如下图所示。
在CAS服务中,只有通过TGT来获取ST
2.3.接下来就可以在app中依据ST来获取数据库中的值。
3.Action
在项目开发中,应该清楚的知道每一步都是在干什么,了解了背后的原理,写代码时,也有信心。