讓CAS服務(wù)端跑起來(lái)

參考資料:安裝 CAS 服務(wù)器

注釋

1粗梭、下載方式

http://central.maven.org/maven2/org/jasig/cas/cas-server-webapp/ 頁(yè)面選擇合適的版本争便,下載對(duì)應(yīng)目錄下的cas-server-webapp-version.war。

2断医、初始登錄

在/WEB-INF/deployerConfigContext.xml中的

<bean id="primaryAuthenticationHandler" class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
    <property name="users">
        <map>
            <entry key="casuser" value="Mellon"/>
        </map>
    </property>
</bean>

配置了初始認(rèn)證方式滞乙,這里的username/passwordcasuser/Mellon

修改認(rèn)證方式

配置CAS服務(wù)端通過(guò)查詢(xún)數(shù)據(jù)庫(kù)的方式認(rèn)證用戶鉴嗤。

首先與Spring應(yīng)用一樣配置數(shù)據(jù)庫(kù)斩启,這里使用的是PostgreSQL數(shù)據(jù)庫(kù)。

<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="org.postgresql.Driver" />
    <property name="url" value="jdbc:postgresql://localhost:5432/jemoii" />
    <property name="username" value="postgres" />
    <property name="password" value="password" />
    <property name="maxActive" value="20" />
    <property name="maxIdle" value="10" />
    <property name="maxWait" value="-1" />
</bean>

建立新的認(rèn)證方式j(luò)dbcAuthenticationHandler醉锅,

<bean id="jdbcAuthenticationHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
    <property name="dataSource" ref="casDataSource" />
    <property name="sql" value="select password from user_info where email = ?" />
    <property name="passwordEncoder">
        <bean class="me.voler.cas.AddSaltPasswordEncoder"/>
    </property>
</bean>
  • dataSource屬性即前面配置的數(shù)據(jù)庫(kù)兔簇;
  • sql屬性是一條SQL語(yǔ)句,功能即根據(jù)登錄使用的username查詢(xún)password,根據(jù)實(shí)際的table做相應(yīng)的修改垄琐;
  • passwordEncoder屬性是實(shí)現(xiàn)了org.jasig.cas.authentication.handler.PasswordEncoder接口的Bean边酒。

CAS本身提供了org.jasig.cas.authentication.handler.DefaultPasswordEncoderorg.jasig.cas.authentication.handler.PlainTextPasswordEncoder兩種實(shí)現(xiàn)狸窘,這里根據(jù)實(shí)際的加密方式新建了me.voler.cas.AddSaltPasswordEncoder甚纲,即在rawPassword后面拼接自定義PASSWORD_SALT后再使用MD5加密。

package me.voler.cas;

import org.jasig.cas.authentication.handler.DefaultPasswordEncoder;
import org.jasig.cas.authentication.handler.PasswordEncoder;

public class AddSaltPasswordEncoder implements PasswordEncoder {

    private static final String PASSWORD_SALT = "xx";

    @Override
    public String encode(String password) {
        DefaultPasswordEncoder encoder = new DefaultPasswordEncoder("MD5");
        return encoder.encode(password + PASSWORD_SALT);
    }

}

應(yīng)用新的認(rèn)證方式j(luò)dbcAuthenticationHandler

將deployerConfigContext.xml中id為authenticationManager的Bean的

    <constructor-arg>
        <map>
            <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
            <entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
        </map>
    </constructor-arg>

修改為

    <constructor-arg>
        <map>
            <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
            <entry key-ref="jdbcAuthenticationHandler" value-ref="primaryPrincipalResolver" />
        </map>
    </constructor-arg>

添加修改認(rèn)證方式依賴(lài)的jar朦前,在/WEB-INF/lib目錄下添加

  • commons-pool-version.jar
  • commons-dbcp-version.jar
  • cas-server-support-jdbc-version.jar

現(xiàn)在可以使用數(shù)據(jù)庫(kù)中的username/password登錄CAS服務(wù)端介杆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市韭寸,隨后出現(xiàn)的幾起案子春哨,更是在濱河造成了極大的恐慌,老刑警劉巖恩伺,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赴背,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡晶渠,警方通過(guò)查閱死者的電腦和手機(jī)凰荚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)褒脯,“玉大人便瑟,你說(shuō)我怎么就攤上這事》ǎ” “怎么了到涂?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)颁督。 經(jīng)常有香客問(wèn)我践啄,道長(zhǎng),這世上最難降的妖魔是什么沉御? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任屿讽,我火速辦了婚禮,結(jié)果婚禮上吠裆,老公的妹妹穿的比我還像新娘伐谈。我一直安慰自己,他們只是感情好硫痰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布衩婚。 她就那樣靜靜地躺著,像睡著了一般效斑。 火紅的嫁衣襯著肌膚如雪非春。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音奇昙,去河邊找鬼护侮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛储耐,可吹牛的內(nèi)容都是我干的羊初。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼什湘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼长赞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起闽撤,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤得哆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后哟旗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贩据,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年闸餐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饱亮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舍沙,死狀恐怖近上,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情场勤,我是刑警寧澤戈锻,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布歼跟,位于F島的核電站和媳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哈街。R本人自食惡果不足惜留瞳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骚秦。 院中可真熱鬧她倘,春花似錦、人聲如沸作箍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)胞得。三九已至楞陷,卻和暖如春吹零,著一層夾襖步出監(jiān)牢的瞬間判沟,已是汗流浹背巡扇。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隘马,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像外莲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兔朦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理偷线,服務(wù)發(fā)現(xiàn),斷路器沽甥,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 【環(huán)境說(shuō)明】: 本文演示過(guò)程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上)淋昭,環(huán)境如下: windows...
    yljava閱讀 9,272評(píng)論 3 8
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,803評(píng)論 6 342
  • 重要說(shuō)明:本方是翻譯自https://docs.spring.io/spring-cloud-dataflow/d...
    靜悟2020閱讀 10,499評(píng)論 1 12
  • 一. 關(guān)于UNIAUTH 二. 快速開(kāi)始 三. 系統(tǒng)結(jié)構(gòu) 四. 參數(shù)配置 五.系統(tǒng)接入 六.SDK使用 七. 系統(tǒng)...
    56630a5632ee閱讀 1,139評(píng)論 0 0