單點(diǎn)登錄是我比較喜歡的一個(gè)技術(shù)解決方案,一方面他能夠提高產(chǎn)品使用的便利性,另一方面他分離了各個(gè)應(yīng)用都需要的登錄服務(wù),對(duì)性能以及工作量都有好處。自從上次研究過JWT如何應(yīng)用于會(huì)話管理,加之以前的項(xiàng)目中也一直在使用CAS這個(gè)比較流行的單點(diǎn)登錄框架,所以就一直在琢磨如何能夠把JWT跟單點(diǎn)登錄結(jié)合起來一起使用,盡量能把兩種技術(shù)的優(yōu)勢(shì)都集成到項(xiàng)目中來。本文介紹我從CAS思考得出的SSO的實(shí)現(xiàn)方案。

前言

其實(shí)CAS這個(gè)方案很好,非常強(qiáng)大,它最新的版本已經(jīng)集成JWT了,所以要是不想自己開發(fā)單點(diǎn)登錄的服務(wù)的話,完全可以考慮使用CAS。但是我認(rèn)為,我們?cè)谧鲰?xiàng)目的時(shí)候,也許一開始并不需要這么強(qiáng)大的產(chǎn)品,CAS提供的登錄形式有很多,而我們只需要應(yīng)用其中的一種;而且它這個(gè)框架正是因?yàn)閺?qiáng)大,所以也會(huì)比較復(fù)雜,簡(jiǎn)單上手容易,但是遇到一些特殊的需求,比如我們想在CAS里面加入微信登錄,那就需要對(duì)它的原理以及API有比較深入的了解才行。綜合考慮,還是弄清楚CAS的原理,自己來實(shí)現(xiàn)一個(gè)基本的SSO服務(wù)比較放心。

本文的內(nèi)容需要對(duì)JWT和SSO有一個(gè)基本的了解,你可以從這兩篇文章來了解JWT的用途:3種web會(huì)話管理的方式JWT實(shí)現(xiàn)token-based會(huì)話管理,還可以從下面的資料來了解SSO的內(nèi)容:SSO_百度百科。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式