版權聲明:本文為博主原創文章,未經博主允許不得轉載。
用過 CAS 的人都知道 CAS-Server端是單獨部署的,作為一個純粹的認證中心。在用戶每次登錄時,都需要進入CAS-Server的登錄頁填寫用戶名和密碼登錄,但是如果存在多個子應用系統時,它們可能都有相應風格的登錄頁面,我們希望直接在子系統中登錄成功,而不是每次都要跳轉到CAS的登錄頁去登錄。
1. CAS默認登錄頁面
cas統一認證的登陸頁面位於:cas目錄/WEB-INF/view/jsp/default 文件夾里,其中ui/casLoginView.jsp為登陸頁面.
2. 復制一個新的頁面管理頁面
我們復制一份default文件夾重命名為myView.原來的default用於備份。
3. 修改頁面引用
把default_views.properties文件的對應的所有default修改成為myview.
4. 修改cas.properties
修改 cas目錄/cas.properties 中 cas.viewResolver.basename =myView
到這一步我們只是將登陸頁面拷貝了一份然后指向這份拷貝,接下來我們就可以隨意修改我們拷貝的頁面,這樣做的目的是如果以后想還原回來比較方便,只需要修改引用就行。
5. 修改casLoginView.jsp頁面
casLoginView.jsp是cas默認的登錄頁面。我們可以通過修改這個Jsp文件來完成自定義登錄頁面。
下面是修改的細節:
自定義頁面就是把你自己寫的登錄頁面中的From表單替換為上在的.上面的select標簽可以改為DIV之類的標簽。其中CAS登錄驗錯誤信息、username信息、password信息、CAS驗證用戶登錄hidden信息都是必須的。你可以添加和刪除其它信息。