SpringBootSecurity學(xué)習(xí)(26)前后端分離版之github單點(diǎn)登錄

單點(diǎn)登錄(SSO)

關(guān)于oauth2.0懈玻,最后我們?cè)賮?lái)學(xué)習(xí)一下單點(diǎn)登錄寸莫。前面介紹過(guò)單點(diǎn)登錄的定義胸蛛,單點(diǎn)登錄(Single Sign On)晓猛,簡(jiǎn)稱為 SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一育特。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中戏售,用戶只需要登錄一次就可以訪問所有相互信任的應(yīng)用系統(tǒng)霸旗。

關(guān)于單點(diǎn)登錄签舞,springcloud G版本的官方文檔地址如下:

關(guān)于單點(diǎn)登錄的例子有很多秕脓,最常見的就是我們?cè)诎俣鹊卿浺院螅俣染W(wǎng)盤儒搭,百度知道吠架,百度翻譯等功能網(wǎng)站都會(huì)自動(dòng)登錄百度的賬號(hào),還有就是qq或者微信登錄以后搂鲫,其它騰訊的游戲等app也可以一鍵登錄傍药,等等。例子有很多魂仍。對(duì)于第三方授權(quán)的應(yīng)用拐辽,不需要使用單點(diǎn)登錄,但是對(duì)于同一個(gè)企業(yè)內(nèi)的不同服務(wù)和軟件之間的賬號(hào)共享來(lái)說(shuō)蓄诽,單點(diǎn)登錄是一個(gè)必要的功能薛训。

SSO簡(jiǎn)單使用github實(shí)現(xiàn)

spring cloud oauth對(duì)sso是有支持的,而且使用和配置非常簡(jiǎn)單仑氛。可以使用第三方的授權(quán)服務(wù)闸英,如GitHub锯岖,也可以自己構(gòu)建授權(quán)服務(wù)。下面來(lái)用github實(shí)現(xiàn)一個(gè)簡(jiǎn)單的sso甫何。

首先要去github上面登記一下出吹,地址如下:

這里我們不再自己去登記,而是使用官方文檔中演示的登記好的id和秘鑰:

file

clientId和clientSecret分別是:

  • bd1c0a783ccdd1c9b9e4

  • 1a9030fbca47a5b2c28e92f19050bb77824b5ad1

而sso客戶端的配置正如上面圖片演示的一樣辙喂。下面來(lái)新建兩個(gè)項(xiàng)目捶牢,依賴只引入web和oauth:

file

項(xiàng)目的啟動(dòng)類中需要加入一個(gè)@EnableOAuth2Sso注解:

file

創(chuàng)建兩個(gè)簡(jiǎn)單的接口:

file

最后就是配置文件的配置鸠珠,基本上內(nèi)容和官網(wǎng)的示例一樣:

file

這里兩個(gè)項(xiàng)目基本一樣,另一個(gè)項(xiàng)目的代碼和配置也是一樣秋麸。security不寫任何配置類渐排,使用默認(rèn)即可。

測(cè)試

啟動(dòng)兩個(gè)項(xiàng)目灸蟆,訪問其中一個(gè)的/user接口:

file

會(huì)直接跳轉(zhuǎn)到github的登錄頁(yè)面:

file

可以注意看一下上面地址欄中的地址驯耻,會(huì)非常熟悉。這里可以輸入自己的github賬號(hào)炒考,然后點(diǎn)擊登錄可缚,就會(huì)自動(dòng)回跳到我們?cè)瓉?lái)訪問的/user地址:

file

可以看到,我們自己的項(xiàng)目自動(dòng)登錄成功了斋枢,并返回了當(dāng)前的用戶數(shù)據(jù)帘靡,這個(gè)用戶其實(shí)就是github的賬戶。

現(xiàn)在上面的第一個(gè)項(xiàng)目已經(jīng)登錄成功瓤帚,并訪問了接口测柠,下面來(lái)直接訪問第二個(gè)項(xiàng)目:

file

可以看到第二個(gè)項(xiàng)目并沒有再跳轉(zhuǎn)登錄,而是直接處于登錄狀態(tài)缘滥,并且賬號(hào)信息與前面項(xiàng)目的一樣轰胁。這就是簡(jiǎn)單sso的演示。

代碼地址: https://gitee.com/blueses/spring-boot-security 37 38

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布朝扼!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赃阀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擎颖,更是在濱河造成了極大的恐慌榛斯,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搂捧,死亡現(xiàn)場(chǎng)離奇詭異驮俗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)允跑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門王凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人聋丝,你說(shuō)我怎么就攤上這事索烹。” “怎么了弱睦?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵百姓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我况木,道長(zhǎng)垒拢,這世上最難降的妖魔是什么旬迹? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮求类,結(jié)果婚禮上奔垦,老公的妹妹穿的比我還像新娘。我一直安慰自己仑嗅,他們只是感情好宴倍,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仓技,像睡著了一般鸵贬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脖捻,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天阔逼,我揣著相機(jī)與錄音,去河邊找鬼地沮。 笑死嗜浮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摩疑。 我是一名探鬼主播危融,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雷袋!你這毒婦竟也來(lái)了吉殃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤楷怒,失蹤者是張志新(化名)和其女友劉穎蛋勺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸠删,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抱完,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刃泡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巧娱。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捅僵,靈堂內(nèi)的尸體忽然破棺而出家卖,到底是詐尸還是另有隱情,我是刑警寧澤庙楚,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站趴樱,受9級(jí)特大地震影響馒闷,放射性物質(zhì)發(fā)生泄漏酪捡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一纳账、第九天 我趴在偏房一處隱蔽的房頂上張望逛薇。 院中可真熱鬧,春花似錦疏虫、人聲如沸永罚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呢袱。三九已至,卻和暖如春翅敌,著一層夾襖步出監(jiān)牢的瞬間羞福,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工蚯涮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留治专,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓遭顶,卻偏偏與公主長(zhǎng)得像张峰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棒旗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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