給cas自定義login界面


2. 修改jsp登錄頁面

離線文件准備好后,就可以對CAS的jsp文件下手了。不過這里強烈建議不要在原有的文件上進行修改,最好建立一份新的theme。具體辦法如下:

(1)停掉Tomcat服務,進入“%TOMCAT_HOME%\webapps\cas\WEB-INF\view\jsp”文件夾,把default文件夾復制一份在本目錄下,取名“custom”。

(2)進入“%TOMCAT_HOME%\webapps\cas\themes”文件夾,將default文件夾復制一份在本目錄下,取名“custom”。

(3)進入“%TOMCAT_HOME%\webapps\cas\WEB-INF\classes”文件夾,將“default_views.properties”文件復制一份並重新命名為“custom_views.properties”。

(4)將離線登錄頁面中做好的“cas.css”文件拷貝到新建的“%TOMCAT_HOME%\webapps\cas\themes\custom”文件夾;將樣式文件中用到的圖片拷貝到“%TOMCAT_HOME%\webapps\cas\images”文件夾。(注意:css文件中引用圖片的相對路徑不要搞錯。)

(5)接下來是修改“%TOMCAT_HOME%\webapps\cas\WEB-INF\view\jsp\custom\ui”下的casLoginView.jsp文件以及includes文件夾下的“top.jsp”、“bottom.jsp”兩個文件了。有了對離線文件的修改經驗,對這三個文件改起來要相對容易一些。(注意:不要動任何文件中的程序代碼。)

這些文件的修改可根據個人需要進行,不過值得注意的是,在bottom.jsp文件的最下方可以看到jquery文件的引用路徑為:

1
2
<script type= "text/javascript" src= "https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" ></script>
<script type= "text/javascript" src= "https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js" ></script>

 

強烈建議改為本地路徑。畢竟一旦將CAS放置在內網,將造成jQuery文件異常。

將jQuery腳本文件及其它腳本文件拷貝到“%TOMCAT_HOME%\webapps\cas\js”文件夾下,並將bottom.jsp文件中的引用修改過來。修改后的內容如下:

1
2
3
4
5
6
7
8
9
<script type= "text/javascript" src= "<c:url value=" /js/jquery.min.js " />" ></script>
<script type= "text/javascript" src= "<c:url value=" /js/jquery-ui.min.js " />" ></script>
<script type= "text/javascript" src= "<c:url value=" /js/cas.js " />" ></script>
<script type= "text/javascript" src= "<c:url value=" /js/jquery.watermark.min.js " />" ></script>
<script language= "javascript" type= "text/javascript" >
         $(function () {
              $( "#username" ).watermark( "\u7528\u6237\u540d\u002f\u90ae\u7bb1\u002f\u624b\u673a\u53f7" , "watermark" );
     });
</script>

 

(6)用管理員身份啟動文本編輯器,打開“%TOMCAT_HOME%\webapps\cas\WEB-INF\classes\cas-theme-default.properties”文件,將“standard.custom.css.file”屬性指向我們自己的css文件,代碼如下:

1
standard.custom.css.file=/themes/custom/cas.css

 

(7)用管理員身份啟動文本編輯器,打開“%TOMCAT_HOME%\webapps\cas\WEB-INF\classes\custom_views.properties”文件,將里面所有字符串“/default/”替換成“/custom/”。

(8)用管理員身份啟動文本編輯器,打開“%TOMCAT_HOME%\webapps\cas\WEB-INF\cas.properties”文件,把 cas.viewResolver.basename=default_views  修改為 cas.viewResolver.basename=custom_views 。

(9)保存全部修改。啟動Tomcat服務,測試下效果。有可能顯示原來的界面,可嘗試把“%TOMCAT_HOME%\work\Catalina”目錄下的文件夾清空掉再試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM