因最近公司要用到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