搭建cas服務(wù)器

一、編譯

1. 下載最新版的cas : https://codeload.github.com/apereo/cas/zip/v5.0.10

2. 解壓代碼(沒有安裝gradle環(huán)境的需要先安裝gradle環(huán)境)

? ? 進入? F:\安裝包\cas-5.0.10\cas-5.0.10\webapp\cas-server-webapp锈死, 執(zhí)行 gradle build

? ? 進入 F:\安裝包\cas-5.0.10\cas-5.0.10\support\cas-server-support-jdbc珍剑,執(zhí)行 gradle build

3. 生成證書

? 使用jdk的keytool生成證書掸宛,生產(chǎn)環(huán)境需要到證書服務(wù)中心申請,進入 C:/Program Files/Java/jdk1.8.0_131/bin (這個jdk的目錄招拙,根據(jù)自己安裝的jdk定) 唧瘾,密碼統(tǒng)一設(shè)置為 changeit

? ? # 生成

? ? keytool -genkey -alias sso_server -keypass changeit -keyalg RSA -keystore sso_server.keystore

? ? # 導(dǎo)出

? ? keytool -export -alias sso_server -keypass changeit -file sso_server.crt -keystore sso_server.keystore

? ? # 導(dǎo)入 (導(dǎo)入前先備份cacerts文件,以防萬一)

? ? keytool -import -alias sso_server -file sso_server.crt -keypass changeit -keystore "C:/Program Files/Java/jdk1.8.0_131/jre/lib/cacerts"

4. 部署到tomcat

修改tomcat目錄下conf/server.xml ,新增https配置别凤,keystoreFile為上面生成的證書

圖1

將上面編譯成功的 cas-server-webapp-5.0.10.war 改名為cas.war, 放到tomcat的webapps目錄下饰序,啟動tomcat

在瀏覽器輸入https://localhost:8443/, 出現(xiàn)tomcat的頁面规哪,說明http配置成功

在瀏覽器輸入https://localhost:8443/cas/login求豫, 出現(xiàn)cas登錄頁面,說明cas部署成功

5. 配置數(shù)據(jù)源

新建數(shù)據(jù)庫 sso_test, 創(chuàng)建表?

CREATE TABLE `users` (

`id`? int(11) NOT NULL ,

`username`? varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`password`? varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

PRIMARY KEY (`id`)

)

ENGINE=InnoDB

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

ROW_FORMAT=DYNAMIC

進入tomcat目錄 webapps/cas/WEB-INF诉稍, 修改? deployerConfigContext.xml文件

新增數(shù)據(jù)源配置蝠嘉, 參考官方文檔?配置數(shù)據(jù)庫認證

圖2

新增認證handler定義 :?

圖3

cas.properties文件 新增配置

# 用于驗證用戶名和密碼

cas.jdbc.authn.query.sql=select password from users where username=?

# == Basic database connection pool configuration ==

database.driverClass=com.mysql.jdbc.Driver

database.url=jdbc:mysql://172.16.8.147:3306/sso_test?useUnicode=true&characterEncoding=UTF-8

database.user=dba

database.password=123456

database.pool.minSize=6

database.pool.maxSize=18

# Maximum amount of time to wait in ms for a connection to become

# available when the pool is exhausted

database.pool.maxWait=10000

# Amount of time in seconds after which idle connections

# in excess of minimum size are pruned.

database.pool.maxIdleTime=120

# Number of connections to obtain on pool exhaustion condition.

# The maximum pool size is always respected when acquiring

# new connections.

database.pool.acquireIncrement=6

# == Connection testing settings ==

# Period in s at which a health query will be issued on idle

# connections to determine connection liveliness.

database.pool.idleConnectionTestPeriod=30

# Query executed periodically to test health

database.pool.connectionHealthQuery=select 1

# == Database recovery settings ==

# Number of times to retry acquiring a _new_ connection

# when an error is encountered during acquisition.

database.pool.acquireRetryAttempts=5

# Amount of time in ms to wait between successive aquire retry attempts.

database.pool.acquireRetryDelay=2000

拷貝 cas-server-support-jdbc-5.0.10.jar (上面用gradle build生成的文件)到webapps/WEB-INF/lib目錄

拷貝 mysql-connector-java-5.1.41.jar(這個需要自己下載) 到webapps/WEB-INF/lib目錄

重啟tomcat,打開 https://localhost:8443/cas/login杯巨, 輸入數(shù)據(jù)庫配置的用戶名+密碼蚤告,登錄成功,說明數(shù)據(jù)庫配置成功服爷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杜恰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子层扶,更是在濱河造成了極大的恐慌箫章,老刑警劉巖烙荷,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镜会,死亡現(xiàn)場離奇詭異,居然都是意外死亡终抽,警方通過查閱死者的電腦和手機戳表,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門桶至,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匾旭,你說我怎么就攤上這事镣屹。” “怎么了价涝?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵女蜈,是天一觀的道長。 經(jīng)常有香客問我色瘩,道長伪窖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任居兆,我火速辦了婚禮覆山,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泥栖。我一直安慰自己簇宽,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布吧享。 她就那樣靜靜地躺著魏割,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耙蔑。 梳的紋絲不亂的頭發(fā)上见妒,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音甸陌,去河邊找鬼须揣。 笑死,一個胖子當著我的面吹牛钱豁,可吹牛的內(nèi)容都是我干的耻卡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牲尺,長吁一口氣:“原來是場噩夢啊……” “哼卵酪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谤碳,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤溃卡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜒简,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘸羡,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年搓茬,在試婚紗的時候發(fā)現(xiàn)自己被綠了犹赖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片队他。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峻村,靈堂內(nèi)的尸體忽然破棺而出麸折,到底是詐尸還是另有隱情,我是刑警寧澤粘昨,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布垢啼,位于F島的核電站,受9級特大地震影響张肾,放射性物質(zhì)發(fā)生泄漏膊夹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一捌浩、第九天 我趴在偏房一處隱蔽的房頂上張望放刨。 院中可真熱鬧,春花似錦尸饺、人聲如沸进统。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽螟碎。三九已至,卻和暖如春迹栓,著一層夾襖步出監(jiān)牢的瞬間掉分,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工克伊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酥郭,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓愿吹,卻偏偏與公主長得像不从,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子犁跪,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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

  • 搭建CAS服務(wù)器# cas的版本比較多椿息,先在網(wǎng)上搜了一下各種教程配置經(jīng)驗。本來想搭建最新的CAS版本坷衍,然而為了快速...
    Dapianzi_灰灰鴿閱讀 1,810評論 2 0
  • 【環(huán)境說明】: 本文演示過程在同一個機器上的(也可以在三臺實體機器或者三個的虛擬機上)寝优,環(huán)境如下: windows...
    yljava閱讀 9,281評論 3 8
  • 服務(wù)器https配置 配置https操作說明文檔 1、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 8,841評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理枫耳,服務(wù)發(fā)現(xiàn)乏矾,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • JEESZ分布式框架單點登錄集成方案 第一節(jié):單點登錄簡介 第一步:了解單點登錄 SSO主要特點是: SSO應(yīng)用之...
    ITsupuerlady閱讀 700評論 0 0