CAS-Server下載地址:https://www.apereo.org/projects/cas/download-cas
創(chuàng)新互聯(lián)服務(wù)項目包括浦東網(wǎng)站建設(shè)、浦東網(wǎng)站制作、浦東網(wǎng)頁制作以及浦東網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,浦東網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到浦東省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!CAS-Client下載地址:http://developer.jasig.org/cas-clients/
CAS官方教程:https://wiki.jasig.org/display/CASUM/CAS+on+Windows+Quick+Setup+Guide
版本:
CAS Server版本:cas-server-3.4.11 CAS Client版本:cas-client-3.2.1一:下載并且導(dǎo)入
1.下載CAS
cas-server-3.4.11-release.zip
cas-client-3.2.1-release.zip
2.解壓cas-server-3.4.11-release.zip
可以看到壓縮包中有許多項目,我們只需要選用兩個項目
cas-server-core:主要業(yè)務(wù)功能實現(xiàn),最終打包成jar被cas-server-webapp所使用
cas-server-webapp:為CAS-server主項目,集中了各種配置文件
其他都是一些擴展項目,特定情況下可以選用。
modules下存放了打的好各種jar、wa包,如果你想要直接使用,無需修改源碼,可以直接把這兩個項目
部署到Tomcat下面,直接啟動。我這邊需要查看源碼,所以把源碼直接導(dǎo)入Eclipse中,在Eclipse中啟動。
3.解壓cas-client-3.2.1-release.zip
cas-client-core導(dǎo)入Eclipse
二:配置CAS-Client
我現(xiàn)在有兩個項目需要整合單點登錄,兩個項目分部被綁定到測試域名
項目1:app1.testcas.com
項目2:app2.testcas.com
Cas-Server項目:demo.testcas.com
備注:cas-client需要commons-logging的支持,如果你的項目沒有導(dǎo)入本jar包,需要額外導(dǎo)入。
打開項目1的WEB-INF/web.xml
加入如下配置,紅色部分按實際情況修改:
修改項目1的pom.xml
項目2按照同樣步驟修改,只不過相應(yīng)地址要適當(dāng)修改。
三.啟動三個項目
Cas-Server
app1
app2
在地址欄輸入:https://demo.testcas.com/cas/login
默認(rèn)的認(rèn)證處理器支持那些用戶名等于密碼的賬號,所以任意輸入相同的用戶名與密碼即可登入。
四.單點登錄
此時,我們已經(jīng)實現(xiàn)了最簡單的單點登錄。
1.如果用戶還未登錄,此時無論訪問app1的哪個網(wǎng)址,頁面都會cas-client重定向到CAS登錄頁面。
重定向后的網(wǎng)址類似:
https://demo.testcas.com/cas/login?service=http%3A%2F%2Fapp1.testcas.com%2Fb2c-haohai-server%2Fuser%2FcasLogin
后綴了一個service參數(shù)。
2.當(dāng)用戶輸入用戶名與密碼后點擊登錄,頁面又會被重定向會剛才想要訪問的頁面,并且后綴了ticket參數(shù)
網(wǎng)址類似:
http://app1.testcas.com/b2c-haohai-server/user/casLogin?ticket=ST-1-l9mf0oHYjZdSSSVBQcd1-cas
3.當(dāng)此時,用戶再訪問app2的網(wǎng)址時,這時就會繞過原有的登錄頁面,直接登入app2,app2實現(xiàn)了免登陸。
網(wǎng)址類似:
http://app2.testcas.com/b2c-server/user/casLogin?ticket=ST-2-VDMdOnCx9gAAnyQ3xfET-cas
4.當(dāng)用戶在瀏覽器輸入
https://demo.testcas.com/cas/logout
強行注銷后,再訪問app1或者app2又會被重定向到CAS登錄頁面。
單點登錄CAS使用記系列:
單點登錄CAS使用記(一):前期準(zhǔn)備以及為CAS-Server配置SSL協(xié)議 單點登錄CAS使用記(二):部署CAS服務(wù)器以及客戶端 單點登錄CAS使用記(三):實現(xiàn)自定義驗證用戶登錄 單點登錄CAS使用記(四):為登錄頁面加上驗證碼 單點登錄CAS使用記(五):cas-client不攔截靜態(tài)資源以及無需登錄的請求。 單點登錄CAS使用記(六):單點登出、單點注銷 單點登錄CAS使用記(七):關(guān)于服務(wù)器超時以及客戶端超時的分析 單點登錄CAS使用記(八):使用maven的overlay實現(xiàn)無侵入的改造CAS