欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

CAS-Server下載地址:https://www.apereo.org/projects/cas/download-cas

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括浦東網(wǎng)站建設(shè)、浦東網(wǎng)站制作、浦東網(wǎng)頁制作以及浦東網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,浦東網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到浦東省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(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

可以看到壓縮包中有許多項(xiàng)目,我們只需要選用兩個項(xiàng)目

cas-server-core:主要業(yè)務(wù)功能實(shí)現(xiàn),最終打包成jar被cas-server-webapp所使用

cas-server-webapp:為CAS-server主項(xiàng)目,集中了各種配置文件

其他都是一些擴(kuò)展項(xiàng)目,特定情況下可以選用。

modules下存放了打的好各種jar、wa包,如果你想要直接使用,無需修改源碼,可以直接把這兩個項(xiàng)目

部署到Tomcat下面,直接啟動。我這邊需要查看源碼,所以把源碼直接導(dǎo)入Eclipse中,在Eclipse中啟動。

3.解壓cas-client-3.2.1-release.zip

cas-client-core導(dǎo)入Eclipse

二:配置CAS-Client

我現(xiàn)在有兩個項(xiàng)目需要整合單點(diǎn)登錄,兩個項(xiàng)目分部被綁定到測試域名

項(xiàng)目1:app1.testcas.com

項(xiàng)目2:app2.testcas.com

Cas-Server項(xiàng)目:demo.testcas.com

備注:cas-client需要commons-logging的支持,如果你的項(xiàng)目沒有導(dǎo)入本jar包,需要額外導(dǎo)入。

打開項(xiàng)目1的WEB-INF/web.xml

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

<!-- ======================== start ======================== --> <context-param> <param-name>casServerLogoutUrl</param-name> <param-value>https://demo.testcas.com/cas/login</param-value> </context-param> <listener> <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class> </listener> <filter> <filter-name>CAS Single Sign Out Filter</filter-name> <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class> </filter> <filter-mapping> <filter-name>CAS Single Sign Out Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>CAS Filter</filter-name> <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class> <init-param> <param-name>casServerLoginUrl</param-name> <param-value>https://demo.testcas.com/cas/login</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>http://app1.testcas.com</param-value> </init-param> </filter> <filter-mapping> <filter-name>CAS Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>CAS Validation Filter</filter-name> <filter-class> org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter </filter-class> <init-param> <param-name>casServerUrlPrefix</param-name> <param-value>https://demo.testcas.com/cas</param-value> </init-param> <init-param> <param-name>serverName</param-name> <param-value>http://app1.testcas.com</param-value> </init-param> </filter> <filter-mapping> <filter-name>CAS Validation Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> <filter-class> org.jasig.cas.client.util.HttpServletRequestWrapperFilter </filter-class> </filter> <filter-mapping> <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>CAS Assertion Thread Local Filter</filter-name> <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class> </filter> <filter-mapping> <filter-name>CAS Assertion Thread Local Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- ======================== end ======================== -->

修改項(xiàng)目1的pom.xml

<dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-core</artifactId> <version>3.2.1</version> </dependency>

項(xiàng)目2按照同樣步驟修改,只不過相應(yīng)地址要適當(dāng)修改。

三.啟動三個項(xiàng)目

Cas-Server

app1

app2

在地址欄輸入:https://demo.testcas.com/cas/login

默認(rèn)的認(rèn)證處理器支持那些用戶名等于密碼的賬號,所以任意輸入相同的用戶名與密碼即可登入。

四.單點(diǎn)登錄

此時,我們已經(jīng)實(shí)現(xiàn)了最簡單的單點(diǎ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)用戶輸入用戶名與密碼后點(diǎn)擊登錄,頁面又會被重定向會剛才想要訪問的頁面,并且后綴了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實(shí)現(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

強(qiáng)行注銷后,再訪問app1或者app2又會被重定向到CAS登錄頁面。


單點(diǎn)登錄CAS使用記系列:

單點(diǎn)登錄CAS使用記(一):前期準(zhǔn)備以及為CAS-Server配置SSL協(xié)議 單點(diǎn)登錄CAS使用記(二):部署CAS服務(wù)器以及客戶端 單點(diǎn)登錄CAS使用記(三):實(shí)現(xiàn)自定義驗(yàn)證用戶登錄 單點(diǎn)登錄CAS使用記(四):為登錄頁面加上驗(yàn)證碼 單點(diǎn)登錄CAS使用記(五):cas-client不攔截靜態(tài)資源以及無需登錄的請求。 單點(diǎn)登錄CAS使用記(六):單點(diǎn)登出、單點(diǎn)注銷 單點(diǎn)登錄CAS使用記(七):關(guān)于服務(wù)器超時以及客戶端超時的分析 單點(diǎn)登錄CAS使用記(八):使用maven的overlay實(shí)現(xiàn)無侵入的改造CAS

網(wǎng)站標(biāo)題:單點(diǎn)登錄CAS使用記(二):部署CAS服務(wù)器以及客戶端
分享地址:http://chinadenli.net/article38/cjeisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站營銷網(wǎng)站設(shè)計(jì)公司企業(yè)網(wǎng)站制作做網(wǎng)站全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

猜你還喜歡下面的內(nèi)容

營銷型網(wǎng)站建設(shè)

網(wǎng)站改版知識

同城分類信息