CAS4.0.4 之自定义登录页实践
因最近公司要用到cas登陆而且要使用自定登陆页面,网络上搜索了一下cas自定义登陆,比较好的两篇文章CAS 之自定义登录页实践和CAS 之 跨域 Ajax 登录实践,感觉写的不错,但是发现改动的地方很多。而且有些说的不是很详细。但是思路可以借鉴一下。
研究了cas整个登陆流程发现只要获取 lt 登录令牌时改变跳转方向就行!
来自参考原作者
公司的需求是:对接php的登陆,登陆的口令时由子系统生产,php端通过输入用户密码请求cas中的系统。正确则生成token,php端再拿token对验证cas,这里需要扩展cas。
1.1、所以修改login-webflow.xml文件
1.2、添加一个转跳条件
3.添加view视图
4.定义一下 view 的页面地址吧,修改 default_views.properties,添加:
5.通过generateLoginTicketAction在cas-servlet.xml这个找到
6.修改类GenerateLoginTicketAction里的generate方法、或者重新写一个类继承原始的类,修改为如下
7.用于提交数据的form表单格式:
已经成功改造cas4.0