真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NETCore學(xué)習(xí)之使用JWT認(rèn)證授權(quán)的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)ASP.NET Core學(xué)習(xí)之使用JWT認(rèn)證授權(quán)的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、潞城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

概述

認(rèn)證授權(quán)是很多系統(tǒng)的基本功能 , 在以前PC的時(shí)代 , 通常是基于cookies-session這樣的方式實(shí)現(xiàn)認(rèn)證授權(quán) , 在那個(gè)時(shí)候通常系統(tǒng)的用戶量都不會(huì)很大, 所以這種方式也一直很好運(yùn)行, 隨著現(xiàn)在都軟件用戶量越來(lái)越大, 系統(tǒng)架構(gòu)也從以前垂直擴(kuò)展(增加服務(wù)器性能) -> 水平擴(kuò)展(增加服務(wù)器數(shù)量)

cookies-session 工作方式

客戶端提交用戶信息 -> 服務(wù)器識(shí)別用戶 -> 服務(wù)端保存用戶信息 -> 返回session-id客戶端 -> 客戶端保存session-id -> 每次請(qǐng)求cookies帶上session-id

這種方式也不是不能水平擴(kuò)展 , 例如 , session復(fù)制/第三方保存session(數(shù)據(jù)庫(kù) , Redis)

名詞解析

認(rèn)證 : 識(shí)別用戶是否合法

授權(quán): 賦予用戶權(quán)限 (能訪問(wèn)哪些資源)

鑒權(quán): 鑒定權(quán)限是否合法

Jwt優(yōu)勢(shì)與劣勢(shì)

優(yōu)勢(shì)

無(wú)狀態(tài)

token 存儲(chǔ)身份驗(yàn)證所有信息 , 服務(wù)端不需要保存用戶身份驗(yàn)證信息, 減少服務(wù)端壓力 , 服務(wù)端更容易水平擴(kuò)展, 由于無(wú)狀態(tài), 又會(huì)導(dǎo)致它大缺點(diǎn) , 很難注銷

2、支持跨域訪問(wèn)

Cookie是不允許垮域訪問(wèn)的,token支持

3、跨語(yǔ)言

基于標(biāo)準(zhǔn)化的 JSON Web Token (JWT) , 不依賴特定某一個(gè)語(yǔ)言 , 例如生成對(duì)Token可以對(duì)多個(gè)語(yǔ)言使用(Net , Java , PHP ...)

劣勢(shì)

1、Token有效性問(wèn)題

后臺(tái)很難注銷已經(jīng)發(fā)布的Token , 通常需要借助第三方儲(chǔ)存(數(shù)據(jù)庫(kù)/緩存) 實(shí)現(xiàn)注銷, 這樣就會(huì)失去JWT大的優(yōu)勢(shì)

2、占帶寬

Token長(zhǎng)度(取決存放內(nèi)容) 比session_id大 , 每次請(qǐng)求多消耗帶寬 , token只存必要信息 , 避免token過(guò)長(zhǎng)

3、需要實(shí)現(xiàn)續(xù)簽

cookies - session 通常是框架已經(jīng)實(shí)現(xiàn)續(xù)簽功能, 每次訪問(wèn)把過(guò)期時(shí)間更新, JWT需要自己實(shí)現(xiàn), 參考OAuth3刷新Token機(jī)制實(shí)現(xiàn)刷新Token

4、消耗更多CPU

每次請(qǐng)求需要對(duì)內(nèi)容解密和驗(yàn)證簽名這兩步操作,典型用時(shí)間換空間

只能根據(jù)自身使用場(chǎng)景決定使用哪一種身份驗(yàn)證方案 , 沒(méi)有一種方案是通用的,完美的

AspNetCore集成Jwt認(rèn)證

1、添加包

dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer

網(wǎng)頁(yè)名稱:ASP.NETCore學(xué)習(xí)之使用JWT認(rèn)證授權(quán)的方法-創(chuàng)新互聯(lián)
新聞來(lái)源:http://weahome.cn/article/ddchse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部