單點(diǎn)登錄

傳統(tǒng)系統(tǒng)登錄

在企業(yè)發(fā)展初期新啼,公司通常只有一個(gè)web系統(tǒng)伤靠,web系統(tǒng)自身包含登錄模塊戴卜,用戶使用自己的賬號(hào)登錄系統(tǒng)逾条,很方便。下圖表示傳統(tǒng)系統(tǒng)登錄方案:


image.png

隨著企業(yè)的發(fā)展投剥,公司的web系統(tǒng)越來(lái)越多师脂,每個(gè)系統(tǒng)都包含各自的登錄模塊〗牵可以想象下用戶進(jìn)入每個(gè)系統(tǒng)都需要登錄吃警,登出也要一個(gè)個(gè)登出,非常影響用戶體驗(yàn)啄育。下圖表示傳統(tǒng)多系統(tǒng)登錄方案:

image.png

傳統(tǒng)系統(tǒng)登錄的改進(jìn)

web系統(tǒng)由單系統(tǒng)發(fā)展成多系統(tǒng)酌心,復(fù)雜性應(yīng)該由系統(tǒng)內(nèi)部承擔(dān),而不是用戶挑豌。無(wú)論web系統(tǒng)內(nèi)部多么復(fù)雜安券,對(duì)用戶而言,都是一個(gè)統(tǒng)一的整體浮毯,也就是說(shuō)完疫,用戶訪問(wèn)web系統(tǒng)的整個(gè)應(yīng)用群與訪問(wèn)單個(gè)系統(tǒng)一樣,登錄/登出只要一次就夠了债蓝。

我們都知道用戶每次請(qǐng)求系統(tǒng)壳鹤,都會(huì)攜帶瀏覽器上面的cookie(包含sessionId)信息作為請(qǐng)求頭發(fā)送到系統(tǒng)后端,后端通過(guò)sessionId判斷用戶是否登錄饰迹。

在此提出一個(gè)設(shè)想芳誓,如果多系統(tǒng)的session是共享的是不是問(wèn)題就解決了余舶?但是我怎么獲取到cookie里面sessionId呢?眾所周知锹淌,不同域下的cookie是沒(méi)辦法共享的匿值,那是不是可以在用戶登錄完成的時(shí)候?qū)ookie寫(xiě)到頂級(jí)域名上(頂級(jí)域名可以被所有子域名共享,例如share.com可以被web1.share.com和web2.share.com共享)

但是這種改進(jìn)方式存在著一些不足之處:

  • 限制同一個(gè)頂級(jí)域名赂摆,如果有其他不同頂級(jí)域名系統(tǒng)接入進(jìn)來(lái)挟憔,必需要更改該域名,例如文web3.test.com烟号;
  • 對(duì)于session共享绊谭,難以做到各個(gè)系統(tǒng)統(tǒng)一存放session信息(權(quán)限);
  • 每個(gè)系統(tǒng)包含登錄模塊汪拥,各自開(kāi)發(fā)达传,造成人力資源浪費(fèi)。

初始單點(diǎn)登錄

為了解決傳統(tǒng)登錄系統(tǒng)帶來(lái)的復(fù)雜度問(wèn)題迫筑,單點(diǎn)登錄應(yīng)運(yùn)而生宪赶。單點(diǎn)登錄(Single Sign On),簡(jiǎn)稱(chēng)為 SSO脯燃,是比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一搂妻。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問(wèn)所有相互信任的應(yīng)用系統(tǒng)曲伊。

單點(diǎn)登錄將登錄模塊抽離出來(lái)成為一個(gè)統(tǒng)一認(rèn)證平臺(tái)叽讳,應(yīng)用系統(tǒng)無(wú)需開(kāi)發(fā)登錄模塊,只需簡(jiǎn)單接入統(tǒng)一認(rèn)證平臺(tái)坟募。下面是單點(diǎn)登錄示意圖:


image.png

我們將在下一篇通過(guò)以CAS作為代表岛蚤,分析下單點(diǎn)登錄是怎么實(shí)現(xiàn)的原理(當(dāng)然也可以通過(guò)OAuth2.0 Saml2.0 OpenID等實(shí)現(xiàn)單點(diǎn)登錄)。

下一篇:CAS設(shè)計(jì)原理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末懈糯,一起剝皮案震驚了整個(gè)濱河市涤妒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赚哗,老刑警劉巖她紫,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屿储,居然都是意外死亡贿讹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)够掠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)民褂,“玉大人,你說(shuō)我怎么就攤上這事∩蘅埃” “怎么了面殖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哭廉。 經(jīng)常有香客問(wèn)我脊僚,道長(zhǎng),這世上最難降的妖魔是什么遵绰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任辽幌,我火速辦了婚禮,結(jié)果婚禮上街立,老公的妹妹穿的比我還像新娘舶衬。我一直安慰自己,他們只是感情好赎离,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著端辱,像睡著了一般梁剔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舞蔽,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天荣病,我揣著相機(jī)與錄音,去河邊找鬼渗柿。 笑死个盆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的朵栖。 我是一名探鬼主播颊亮,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陨溅!你這毒婦竟也來(lái)了终惑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤门扇,失蹤者是張志新(化名)和其女友劉穎雹有,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體臼寄,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霸奕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吉拳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片质帅。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出临梗,到底是詐尸還是另有隱情涡扼,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布盟庞,位于F島的核電站吃沪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏什猖。R本人自食惡果不足惜票彪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望不狮。 院中可真熱鬧降铸,春花似錦、人聲如沸摇零。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驻仅。三九已至谅畅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間噪服,已是汗流浹背毡泻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粘优,地道東北人仇味。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雹顺,于是被迫代替她去往敵國(guó)和親丹墨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 一无拗、前言 1带到、SSO說(shuō)明 SSO英文全稱(chēng)Single Sign On,單點(diǎn)登錄英染。SSO是在多個(gè)應(yīng)用系統(tǒng)中揽惹,用戶只需...
    KenTalk閱讀 8,600評(píng)論 0 17
  • 博客內(nèi)容 本篇博客簡(jiǎn)述了單系統(tǒng)登錄到多系統(tǒng)單點(diǎn)登錄的遞進(jìn)過(guò)程;簡(jiǎn)單概括了CAS協(xié)議支持單點(diǎn)登錄的過(guò)程四康,詳細(xì)請(qǐng)參照C...
    狗狗蹲下閱讀 975評(píng)論 0 0
  • SSO(Single Sign On)單點(diǎn)登錄 一搪搏、先講一講 Token 和 Cookies 的區(qū)別 基于Cook...
    Chiwency閱讀 1,175評(píng)論 0 1
  • CAS的大坑你跳過(guò)嗎? 2018-08-3010:59:05,415WARN[org.jasig.cas.util...
    外騰湖南閱讀 2,184評(píng)論 0 0
  • CAS 中央認(rèn)證服務(wù) 基礎(chǔ)模式 SSO 訪問(wèn)流程主要有以下步驟: 訪問(wèn)服務(wù): SSO 客戶端發(fā)送請(qǐng)求訪問(wèn)應(yīng)用系統(tǒng)...
    swoft_閱讀 194評(píng)論 0 0