真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

單點登錄CAS使用記(二):部署CAS服務(wù)器以及客戶端

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

加入如下配置,紅色部分按實際情況修改:

casServerLogoutUrl https://demo.testcas.com/cas/login org.jasig.cas.client.session.SingleSignOutHttpSessionListener CAS Single Sign Out Filter org.jasig.cas.client.session.SingleSignOutFilter CAS Single Sign Out Filter /* CAS Filter org.jasig.cas.client.authentication.AuthenticationFilter casServerLoginUrl https://demo.testcas.com/cas/login serverName http://app1.testcas.com CAS Filter /* CAS Validation Filter org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter casServerUrlPrefix https://demo.testcas.com/cas serverName http://app1.testcas.com CAS Validation Filter /* CAS HttpServletRequest Wrapper Filter org.jasig.cas.client.util.HttpServletRequestWrapperFilter CAS HttpServletRequest Wrapper Filter /* CAS Assertion Thread Local Filter org.jasig.cas.client.util.AssertionThreadLocalFilter CAS Assertion Thread Local Filter /*

修改項目1的pom.xml

org.jasig.cas.client cas-client-core 3.2.1

項目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

分享標(biāo)題:單點登錄CAS使用記(二):部署CAS服務(wù)器以及客戶端
文章位置:http://weahome.cn/article/cjeisp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部