SSO單點登錄--cas的安裝及配置(windows端)

一锄俄、window環(huán)境安裝及配置cas
第一步:生成證書
keytool -genkey -alias tomcat -keyalg RSA -keystore d:/keystore/tomcat

第二步:導(dǎo)出證書
keytool -export -trustcacerts -alias tomcat -file d:/keystore/tomcat1.cer -keystore d:/keystore/tomcat

第三步:將證書導(dǎo)入JDK信任庫
keytool -import -trustcacerts -alias tomcat -file d:\keystore\tomcat1.cer -keystore "C:\Program Files\Java\jdk1.8.0_77\jre\lib\security\cacerts"

以上第一步园欣、第二步樊诺、第三步都是在jdk安裝的bin目錄下通過CMD控制臺進(jìn)行操作的蕾盯。
www.dagong.com需要在修改C:\Windows\System32\drivers\etc目錄下hosts,加上:127.0.0.1 www.dagong.com 在實際情況下www.dagong.com真實域名浙踢,同時cas不支持IP地址达舒。

image.png

image.png

第四步:修改tomcat的配置文件,啟動web服務(wù)器SSL,也就是HTTPS加密協(xié)議
配置tomcat的Server.xml:
加上如下配置:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:/keystore/tomcat"
keystorePass="123456"/>

啟動tomcat腻贰,輸入地址:https://www.dagong.com:8443 出現(xiàn)如下圖:

image.png

第五步:部署cas-server,將cas.war放到tomcat的webapps下吁恍,運行tomcat后訪問:https://www.dagong.com:8443/cas/login 出現(xiàn)如下圖:

image.png

默認(rèn)用戶名/密碼為:admin/admin,登錄成功后跳轉(zhuǎn)如下頁面:


image.png

第六步:以上步驟完成安裝及簡單用戶登錄,在實際情況我們需要讀取數(shù)據(jù)庫用戶信息進(jìn)行用戶驗證播演;接下來冀瓦,我們需要進(jìn)一步進(jìn)行配置。
修改D:\work\Tomcat\apache-tomcat-7.0.77 - sso\webapps\cas\WEB-INF
下面的deployerConfigContext.xml写烤,注釋第92行翼闽,通過jdbc方式去驗證用戶,所以在\cas\WEB-INF\lib加入cas-server-support-jdbc-3.4.10.jar洲炊、mysql-connector-java-5.1.18.jar兩個jar包感局,這里連接的mysql數(shù)據(jù)庫,然后加上連接數(shù)據(jù)庫配置选浑。


image.png
image.png

1處配置:
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="dataSource" />
<property name="sql" value="select password from SYS_USER where userName=?" />
</bean>
2處配置:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/sso"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>

在Mysql數(shù)據(jù)庫上創(chuàng)建一個數(shù)據(jù)庫名字叫做sso數(shù)據(jù)庫蓝厌,接著我們在創(chuàng)建一張SYS_USER的表,插入幾條數(shù)據(jù)如下:

image.png

重啟tomcat后重新訪問:https://www.dagong.com:8443/cas/ 用戶數(shù)據(jù)庫里面用戶登錄驗證一下古徒。至此cas的server端配置完成拓提,接下來我們需要配置客戶端。

第七步:配置client端隧膘,我們針對每個應(yīng)用服務(wù)器的配置代态,添加cas-client的jarbao ,youli包寺惫,有兩種方式:
第一種,解壓cas-client-***.zip蹦疑,在modules文件夾中有需要的jar,根據(jù)自己的項目的需求選擇使用西雀;
第二種,通過maven的方式引用:

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

在項目中web.xml中加入cas認(rèn)證相關(guān)的過濾過濾器歉摧,下面附上源碼如下:


<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>CASFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>

<param-value>https://www.dagong.com:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>

<param-value>http://localhost:8083</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</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://www.dagong.com:8443/cas</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://localhost:8083</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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艇肴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叁温,更是在濱河造成了極大的恐慌再悼,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膝但,死亡現(xiàn)場離奇詭異冲九,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)跟束,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門莺奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冀宴,你說我怎么就攤上這事灭贷。” “怎么了花鹅?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵氧腰,是天一觀的道長。 經(jīng)常有香客問我刨肃,道長古拴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任真友,我火速辦了婚禮黄痪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盔然。我一直安慰自己桅打,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布愈案。 她就那樣靜靜地躺著挺尾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪站绪。 梳的紋絲不亂的頭發(fā)上遭铺,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼魂挂。 笑死甫题,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涂召。 我是一名探鬼主播坠非,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼果正!你這毒婦竟也來了炎码?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秋泳,失蹤者是張志新(化名)和其女友劉穎辅肾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轮锥,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年要尔,在試婚紗的時候發(fā)現(xiàn)自己被綠了舍杜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡赵辕,死狀恐怖既绩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情还惠,我是刑警寧澤饲握,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站蚕键,受9級特大地震影響救欧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锣光,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一笆怠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧誊爹,春花似錦蹬刷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搂漠,卻和暖如春迂卢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工冷守, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留刀崖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓拍摇,卻偏偏與公主長得像亮钦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子充活,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容