創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
這篇文章將為大家詳細(xì)講解有關(guān)Spring Boot如何整合JWT,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
1、JWT 是什么?
JWT 是一個(gè)開放標(biāo)準(zhǔn),它定義了一種用于簡(jiǎn)潔,自包含的用于通信雙方之間以 JSON 對(duì)象的形式安全傳遞信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公鑰密鑰對(duì)進(jìn)行簽名。
簡(jiǎn)單來(lái)說(shuō),就是通過(guò)一定規(guī)范來(lái)生成 token,然后可以通過(guò)解密算法逆向解密 token,這樣就可以獲取用戶信息。
優(yōu)點(diǎn):
1)生產(chǎn)的 token 可以包含基本信息,比如 id、用戶昵稱、頭像等信息,避免再次查庫(kù)
2)存儲(chǔ)在客戶端,不占用服務(wù)端的內(nèi)存資源
缺點(diǎn):
token 是經(jīng)過(guò) base64 編碼,所以可以解碼,因此 token 加密前的對(duì)象不應(yīng)該包含敏感信息,如用戶權(quán)限,密碼等
2、JWT 格式組成:頭部、負(fù)載、簽名
header+payload+signature
頭部:主要是描述簽名算法
負(fù)載:主要描述是加密對(duì)象的信息,如用戶的id等,也可以加些規(guī)范里面的東西,如 iss 簽發(fā)者,exp 過(guò)期時(shí)間,sub 面向的用戶
簽名:主要是把前面兩部分進(jìn)行加密,防止別人拿到 token 進(jìn)行 base 解密后篡改 token
3、關(guān)于jwt客戶端存儲(chǔ)
可以存儲(chǔ)在 Cookie,localStorage 和 sessionStorage 里面
4、引入相關(guān)依賴并開發(fā) JWT 工具類
1)引入依賴
<!-- JWT相關(guān) --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version> </dependency>
分享文章:SpringBoot如何整合JWT-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article12/djjigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站改版、企業(yè)建站、商城網(wǎng)站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容