使用CAS登入子產品連接配接應用資料庫驗證使用者合法性
關于如何配置CAS登入子產品內建到開發的Web Application請看這裡:
<a target="_blank" href="http://blog.csdn.net/jia20003/article/details/49683827">http://blog.csdn.net/jia20003/article/details/49683827</a>
基于cas server 3.5.0版本配置實作。
這裡我們主要講述如何利用已經存在的使用者資料表user_table中的username與password兩個字段,實作使用者從CAS子產品登入時候查詢我們應用資料庫basicweb中的user_table表。驗證使用者名與密碼,真正實作使用者合法性檢查。
大緻步驟需要實作如下配置,首先打開cas server的war包然後在WEB-INF目錄下找到deployerConfigContext.xml這個檔案,打開找到:
<code>替換為:</code>
<code></code>
其中user_table為basicweb資料庫中的表
username與password是它的兩個字段名
然後在最外層的beans标簽内添加DataSource相關配置如下:
儲存以後覆寫war中原來的配置檔案即可。最後還需要打開war中WEB-INF目錄下lib目錄把mysql JDBC連接配接支援jar與下載下傳好的cas-server-3.5.0-RC1\modules\cas-server-support-jdbc-3.5.0-RC1.jar都添加到lib目錄中去,然後儲存war,重新部署到tomcat\webapps目錄下即可。
測試一下發現,Post送出form的時候取不到資料,解決辦法是添加如下配置在web.xml中:
原因在于如果不添加,直接送出它會去驗證ticket,發現我們送出的URL後面沒有ticket就認為不合法,就重新建立了新ticket,導緻form資料丢失