cas5.3统一登录前后端分离改造方案(源码)
cas5.3
为什么选择cas5.3 版本
5.3 版本是最新的支持jdk8 的版本,并且项目架构基于maven ,商业项目中jdk8 仍是主流,在考虑商业收益的情况下,如果客户不要求,不会升级jdk, 基于Maven的项目比gradle 简单,易于掌握。
所以在选择cas版本的时候综合考虑历史情况,和技术现状,选择了5.3.16版本。
为什么要前后端分离
目前主流的系统都是前后端分离,前端可以自由制作页面,不依赖cas的代码,个性化交互。
cas本身设计思想是前后端不分离,依靠cookie 传递登录状态,登录信息。
为什么不用原生的前后端分离
cas自身支持前后端分离,但是返回的数据格式不能自定义,需要前端判断兼容,不够优雅,并且一些账户不存在,密码错误,或者权限信息无法传递给前端,所以需要自己改造cas,自己实现前后端分离。
代码改造点
Maven 配置
返回对象修改
增加验证码
短信验证
配置Redis
分布式部署(系统鲁棒性)
怎么获取源码
知识无价,程序有价,本方案历时一个月形成,期间遇到多个坑,如有同行。
如有需要,私信咨询。