CAS 5.3.x 初體驗(yàn) — 官方Demo Server部署

一圃验、Server端搭建

1.template下載

下載CAS 模板 Overlay Template掉伏,我這里使用 Apereo CAS 5.3.x 版本,JDK需要1.8+

地址:https://github.com/apereo/cas-overlay-template/tree/5.3

解壓下載的zip壓縮包

2.keystore配置

如果不對(duì)keystore進(jìn)行配置澳窑,項(xiàng)目啟動(dòng)將拋出找不到證書文件的異常斧散,無法正常啟動(dòng)。
打開項(xiàng)目目錄build.cmd (Linux 為build.sh)摊聋,可以看到有如下代碼

:gencert
    where /q keytool
    if ERRORLEVEL 1 (
        @echo Java keytool.exe not found in path. 
        exit /b 1
    ) else (
        if not exist %CAS_DIR% mkdir %CAS_DIR%
        @echo on
        @echo Generating self-signed SSL cert for %DNAME% in %CAS_DIR%\thekeystore
        keytool -genkeypair -alias cas -keyalg RSA -keypass changeit -storepass changeit -keystore %CAS_DIR%\thekeystore -dname %DNAME% -ext SAN=%CERT_SUBJ_ALT_NAMES%
        @echo Exporting cert for use in trust store (used by cas clients)
        keytool -exportcert -alias cas -storepass changeit -keystore %CAS_DIR%\thekeystore -file %CAS_DIR%\cas.cer
    )
@goto:eof

可以看到鸡捐,在template的build工具中已經(jīng)為我們提供了生成keystore的腳本,就不需要再按照大量網(wǎng)上教程去命令行手動(dòng)進(jìn)行創(chuàng)建麻裁。

證書信息可在腳本頂部 DNAME 和 CERT_SUBJ_ALT_NAMES 兩個(gè)變量中進(jìn)行定義:

@if "%DNAME%" == "" set DNAME=CN=cas.example.org,OU=Example,OU=Org,C=US

@if "%CERT_SUBJ_ALT_NAMES%" == "" set CERT_SUBJ_ALT_NAMES=dns:example.org,dns:localhost,dns:%COMPUTERNAME%,ip:127.0.0.1

在項(xiàng)目目錄執(zhí)行代碼:

build.cmd gencert

就生成了證書文件箍镜。

需要注意的是:
(1) 由于配置的項(xiàng)目路徑CAS_DIR是 \etc\cas,在Windows環(huán)境下煎源,會(huì)將證書文件生成到當(dāng)前盤符目錄的對(duì)應(yīng)文件夾下色迂。如項(xiàng)目文件在F盤某個(gè)目錄,那么文件會(huì)生成到F:\etc\cas目錄下手销。
(2) 生成證書的時(shí)候歇僧,會(huì)出現(xiàn)warning:JKS 密鑰庫使用專用格式。建議使用 "keytool -importkeystore -srckeystore \etc\cas\thekeystore -destkeystore \etc\cas\thekeystore -deststoretype pkcs12" 遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12锋拖。因?yàn)閮H做演示诈悍,可以不進(jìn)行此操作祸轮。

3.其他配置

修改cas-overlay-template-5.3\etc\cas\config目錄下的cas.properties配置文件。

4.項(xiàng)目運(yùn)行

項(xiàng)目運(yùn)行通常采取 build.cmd run 或者 build.cmd bootrun 命令侥钳。
這里适袜,我們采用調(diào)試命令

build.cmd debug

將默認(rèn)開啟5000調(diào)試端口,方便遠(yuǎn)程調(diào)試慕趴。
命令執(zhí)行后痪蝇,可以看到項(xiàng)目目錄下生產(chǎn)了build及target文件夾。

target\cas\WEB-INF\classes目錄下:

  • services 文件夾存放了以正則方式注冊(cè)的json service(RegexRegisteredService)
  • application.properties 文件包含項(xiàng)目大量配置冕房,包含默認(rèn)的用戶名密碼信息

項(xiàng)目啟動(dòng)后躏啰,訪問 https://localhost:8443/cas/login

默認(rèn)用戶登錄:
casuser
Mellon

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耙册,隨后出現(xiàn)的幾起案子给僵,更是在濱河造成了極大的恐慌,老刑警劉巖详拙,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帝际,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡饶辙,警方通過查閱死者的電腦和手機(jī)蹲诀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弃揽,“玉大人脯爪,你說我怎么就攤上這事】笪ⅲ” “怎么了痕慢?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涌矢。 經(jīng)常有香客問我掖举,道長(zhǎng),這世上最難降的妖魔是什么娜庇? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任塔次,我火速辦了婚禮,結(jié)果婚禮上名秀,老公的妹妹穿的比我還像新娘励负。我一直安慰自己,他們只是感情好泰偿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜈垮,像睡著了一般耗跛。 火紅的嫁衣襯著肌膚如雪裕照。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天调塌,我揣著相機(jī)與錄音晋南,去河邊找鬼。 笑死羔砾,一個(gè)胖子當(dāng)著我的面吹牛负间,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姜凄,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼政溃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了态秧?” 一聲冷哼從身側(cè)響起董虱,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎申鱼,沒想到半個(gè)月后愤诱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捐友,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年淫半,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匣砖。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡科吭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脆粥,到底是詐尸還是另有隱情砌溺,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布变隔,位于F島的核電站规伐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏匣缘。R本人自食惡果不足惜猖闪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肌厨。 院中可真熱鬧培慌,春花似錦、人聲如沸柑爸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馅而,卻和暖如春祥诽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓮恭。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工雄坪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屯蹦。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓维哈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親登澜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阔挠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)帖渠,斷路器谒亦,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 【環(huán)境說明】: 本文演示過程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上),環(huán)境如下: windows...
    yljava閱讀 9,292評(píng)論 3 8
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評(píng)論 25 707
  • 【環(huán)境說明】:本文演示過程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上)空郊,環(huán)境如下: windows7...
    黃海佳閱讀 8,789評(píng)論 2 15
  • 五歲的夏至狞甚,我說我喜歡蒲公英锁摔,你在小鎮(zhèn)路邊摘了許多,高興來找我哼审⌒逞可是你跑得太快,蒲公英拿到我面前時(shí)已經(jīng)光禿...
    蘇北寧Sunshine閱讀 629評(píng)論 0 0