CAS4.0.4 之自定义登录页实践

 

因最近公司要用到cas登陆而且要使用自定登陆页面,网络上搜索了一下cas自定义登陆,比较好的两篇文章CAS 之自定义登录页实践CAS 之 跨域 Ajax 登录实践,感觉写的不错,但是发现改动的地方很多。而且有些说的不是很详细。但是思路可以借鉴一下。

研究了cas整个登陆流程发现只要获取  lt  登录令牌时改变跳转方向就行!

来自参考原作者

公司的需求是:对接php的登陆,登陆的口令时由子系统生产,php端通过输入用户密码请求cas中的系统。正确则生成token,php端再拿token对验证cas,这里需要扩展cas。

1.1、所以修改login-webflow.xml文件

clipboard

1.2、添加一个转跳条件

clipboard

3.添加view视图

clipboard

4.定义一下 view 的页面地址吧,修改 default_views.properties,添加:

clipboard

5.通过generateLoginTicketAction在cas-servlet.xml这个找到

clipboard

6.修改类GenerateLoginTicketAction里的generate方法、或者重新写一个类继承原始的类,修改为如下

clipboard

7.用于提交数据的form表单格式:

clipboard

 

已经成功改造cas4.0

posted @ 2017-04-09 17:53  逍遥叹!!  阅读(1942)  评论(0编辑  收藏  举报