JWT與RBAC權(quán)限模型

JWT

JWT是什么?

Json web token (JWT)是為了網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開發(fā)標(biāo)準(zhǔn)(RFC7519)迎吵,該token被設(shè)計為緊湊且安全的,特別適用于分布式站點的單點登錄(SSO)場景。JWT的聲明一般被用來在身份提供和服務(wù)提供者間傳遞被認(rèn)證的用戶身份信息赴背,以便于從資源服務(wù)器獲取資源,也可以增加一些額外的其它業(yè)務(wù)邏輯所必須的聲明信息晶渠,該token也可以直接被用于認(rèn)證凰荚,也可以加密。

傳統(tǒng)的登錄保持與接口權(quán)限是如何實現(xiàn)的乱陡?

  1. 用戶向服務(wù)器發(fā)送用戶名和密碼浇揩。
  2. 服務(wù)器驗證通過后,在當(dāng)前對話(session)里面保存相關(guān)數(shù)據(jù)憨颠,比如用戶角色、登錄時間等等积锅。
  3. 服務(wù)器向用戶返回一個session_id爽彤,寫入用戶Cookie。
  4. 用戶隨后的每一次請求缚陷,都會通過Cookie适篙,將session_id傳回服務(wù)器。
  5. 服務(wù)器收到session_id箫爷,找到前期保存的數(shù)據(jù)嚷节,由此得知用戶的身份聂儒。

JWT的數(shù)據(jù)結(jié)構(gòu)

image.png

image.png

image.png

組成


image.png

JWT的特點

  1. JWT默認(rèn)是不加密,但也是可以加密的硫痰。生成原始Token以后衩婚,可以用密鑰在加密一次。
  2. JWT不加密的情況下效斑,不能將秘密數(shù)據(jù)寫入JWT非春。
  3. JWT不僅可以用于認(rèn)證,也可以用于交換信息缓屠。有效使用JWT奇昙,可以降低服務(wù)器查詢數(shù)據(jù)庫的次數(shù)。
  4. JWT的最大缺點是敌完,由服務(wù)器不保存session狀態(tài)储耐,因此無法在使用過程中廢止某個token,或者更改token權(quán)限滨溉。也就是說弧岳,一旦JWT簽發(fā)了,在到期之前就會始終有效业踏,除非服務(wù)器部署額外的邏輯禽炬。
  5. JWT本身包含了認(rèn)證信息,一旦泄露勤家,任何人都可以獲得該令牌的所有權(quán)限腹尖。為了減少盜用,JWT的有效期應(yīng)該設(shè)置得比較短伐脖。對于一些比較重要的權(quán)限热幔,使用時應(yīng)該再次對用戶進行認(rèn)證。
  6. 為了減少盜用讼庇,JWT不應(yīng)該使用HTTP協(xié)議明碼傳輸绎巨,要使用HTTPS協(xié)議傳輸。

RBAC權(quán)限模型

基于權(quán)限的關(guān)系通用模型

image.png

RBAC模塊功能

image.png

RBAC權(quán)限控制流程

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蠕啄,一起剝皮案震驚了整個濱河市场勤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歼跟,老刑警劉巖和媳,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哈街,居然都是意外死亡留瞳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門骚秦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來她倘,“玉大人璧微,你說我怎么就攤上這事∮擦海” “怎么了前硫?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長靶溜。 經(jīng)常有香客問我开瞭,道長,這世上最難降的妖魔是什么罩息? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任嗤详,我火速辦了婚禮,結(jié)果婚禮上瓷炮,老公的妹妹穿的比我還像新娘葱色。我一直安慰自己,他們只是感情好娘香,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布苍狰。 她就那樣靜靜地躺著,像睡著了一般烘绽。 火紅的嫁衣襯著肌膚如雪淋昭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天安接,我揣著相機與錄音翔忽,去河邊找鬼。 笑死盏檐,一個胖子當(dāng)著我的面吹牛歇式,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胡野,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼材失,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了硫豆?” 一聲冷哼從身側(cè)響起龙巨,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎够庙,沒想到半個月后恭应,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡耘眨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了境肾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剔难。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡胆屿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出偶宫,到底是詐尸還是另有隱情非迹,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布纯趋,位于F島的核電站憎兽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吵冒。R本人自食惡果不足惜纯命,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痹栖。 院中可真熱鬧亿汞,春花似錦、人聲如沸揪阿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽南捂。三九已至吴裤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溺健,已是汗流浹背麦牺。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矿瘦,地道東北人枕面。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像缚去,于是被迫代替她去往敵國和親潮秘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

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