日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Boot 整合 JWT的方法

瀏覽:175日期:2023-08-29 16:36:45

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>

2)開發(fā)生產(chǎn) token 方法

3)開發(fā)檢驗(yàn) token 方法

package com.haitaiinc.clinicpathservice.utils;import com.haitaiinc.clinicpathservice.entity.UserInfo;import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import org.springframework.util.StringUtils;import java.util.Date;public class JwtUtils { public static final String SUBJECT = 'admin'; /** * 過(guò)期時(shí)間,毫秒,一周 */ public static final long EXPIRE = 1000 * 60 * 60 * 24 * 7; /** * 秘鑰 */ public static final String APPSECRET = 'haitaiinc'; /** * 生成jwt * * @param userInfo * @return */ public static String geneJsonWebToken(UserInfo userInfo) { if (userInfo == null || StringUtils.isEmpty(userInfo.getUserId()) || StringUtils.isEmpty(userInfo.getUserName())) { return null; } String token = Jwts.builder().setSubject(SUBJECT) .claim('id', userInfo.getUserId()) .claim('name', userInfo.getUserName()) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() + EXPIRE)) .signWith(SignatureAlgorithm.HS256, APPSECRET).compact(); return token; } /** * 校驗(yàn)token * * @param token * @return */ public static Claims checkJWT(String token) { try { final Claims claims = Jwts.parser().setSigningKey(APPSECRET). parseClaimsJws(token).getBody(); return claims; } catch (Exception e) { } return null; }}

4)測(cè)試

package com.haitaiinc.clinicpathservice;import com.haitaiinc.clinicpathservice.entity.UserInfo;import com.haitaiinc.clinicpathservice.utils.JwtUtils;import io.jsonwebtoken.Claims;import org.junit.jupiter.api.Test;public class CommonTest { @Test public void testGeneJwt() { UserInfo user = new UserInfo(); user.setUserId('admin'); user.setUserName('管理員'); String token = JwtUtils.geneJsonWebToken(user); System.out.println(token); } @Test public void testCheck() { String token = 'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImlkIjoiYWRtaW4iLCJuYW1lIjoi566h55CG5ZGYIiwiaWF0IjoxNTc3NTU3MDU1LCJleHAiOjE1NzgxNjE4NTV9.VrrKtCTnxVN76JhpyIusCGq9Wj89wLor0OqIJ6s0zXo'; Claims claims = JwtUtils.checkJWT(token); if (claims != null) { String id = (String) claims.get('id'); String name = (String) claims.get('name'); System.out.println(id); System.out.println(name); } else { System.out.println('非法token'); } }}

以上就是Spring Boot 整合 JWT的方法的詳細(xì)內(nèi)容,更多關(guān)于Spring Boot 整合 JWT的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲91网站| 精品视频在线观看网站| 亚洲天堂av影院| 日韩精品看片| 伊人久久大香伊蕉在人线观看热v| 欧美日韩一二三四| 亚洲国内欧美| 久久视频精品| 国产韩日影视精品| 日韩影院在线观看| 日韩精品一二三| 亚洲色图网站| 欧美欧美黄在线二区| 成人精品中文字幕| 国产精品99一区二区三| 国产欧美一区二区色老头| 日本aⅴ精品一区二区三区 | 亚洲精品欧美| 欧美偷窥清纯综合图区| 欧美国产精品| 日韩中文在线播放| 午夜国产欧美理论在线播放| 一区二区三区国产在线| 国产精品羞羞答答在线观看| 成年男女免费视频网站不卡| 亚洲欧洲一区| 国产精品久久久久久妇女| 久久午夜影院| 日韩精品一级二级 | 日韩高清欧美激情| 国产精品99久久免费| 国产精品久一| 狠狠躁少妇一区二区三区| 亚洲h色精品| 热久久久久久久| 国产精品1luya在线播放| 国产成人a视频高清在线观看| 久久精品一区二区不卡| 麻豆精品91| 欧美国产亚洲精品| 国内精品福利| 日韩高清一区在线| 国产精品久久久久久久久妇女| 1000部精品久久久久久久久| 免费人成黄页网站在线一区二区| 国产日韩一区二区三区在线播放| 91欧美在线| 久久国产99| 国内自拍视频一区二区三区| 伊人精品一区| 欧美精品影院| 国产综合亚洲精品一区二| 国产三级精品三级在线观看国产| 日韩在线视频精品| 亚洲日韩中文字幕一区| 中文av在线全新| 日本v片在线高清不卡在线观看| 九九99久久精品在免费线bt| japanese国产精品| 日韩三级精品| 日韩欧美一区免费| 日本成人手机在线| 亚洲福利久久| 麻豆视频一区二区| 亚洲欧美视频一区二区三区| 精品九九久久| 亚洲18在线| 日本综合字幕| 国产精品主播| 视频一区国产视频| 日韩国产一区二区| 欧美久久精品| 免费观看日韩电影| se01亚洲视频| 日韩欧美中文字幕一区二区三区 | 亚洲一级大片| 日韩在线观看不卡| 国产精品日本一区二区不卡视频| 国产一区91| 亚洲成人va| 欧美激情视频一区二区三区免费| 夜久久久久久| 久久精品中文| 欧美国产美女| 91精品国产自产观看在线| 一区在线免费| 日韩专区精品| 精品无人区麻豆乱码久久久 | 日韩高清一区| 99在线|亚洲一区二区| 色婷婷精品视频| 欧美有码在线| 亚洲精品免费观看| 国产视频亚洲| 日韩不卡免费高清视频| 国产精品欧美在线观看| 日韩激情一区二区| 狠狠色狠狠色综合日日tαg| 国产成年精品| 精品丝袜久久| 国产精品115| 日韩av字幕| 亚洲精品婷婷| 亚洲欧美日韩国产一区二区| 国户精品久久久久久久久久久不卡 | 国产精品美女午夜爽爽| 蜜桃久久精品一区二区| 亚洲午夜黄色| 久久久人人人| 国产精品精品| 国产日韩在线观看视频| 日本亚洲欧洲无免费码在线| 欧美日韩免费观看一区=区三区| 日韩电影在线视频| 亚洲天堂资源| 国产v日韩v欧美v| 在线看片国产福利你懂的| 国产一区二区三区四区大秀| 欧美精品成人| 久久久免费人体| 久久一区精品| 不卡专区在线| 国产麻豆久久| 亚洲播播91| av综合电影网站| 国精品产品一区| 国产欧美日韩影院| 欧美亚洲二区| 国产日韩欧美一区二区三区在线观看| 日本精品久久| 欧美日韩xxxx| 毛片不卡一区二区| 黄色网一区二区| 美女av在线免费看| 欧美日韩在线观看首页| 久久久久美女| 日韩精品一二三四| 国产探花在线精品一区二区| 免费一级欧美片在线观看网站| 国产日韩欧美三级| 国产精久久久| 精品免费av在线| 日韩视频一区二区三区在线播放免费观看| 欧美综合二区| 国产日本精品| 精品黄色一级片| 日韩黄色大片| 樱桃成人精品视频在线播放| 日韩精品一卡二卡三卡四卡无卡| 日韩激情av在线| 国产成人1区| 国产午夜久久| 日本免费新一区视频| 久久亚洲黄色| 久久天堂av| 欧美一区=区| 久久国产精品免费一区二区三区| 岛国精品一区| 日韩视频不卡| 欧美在线看片| 伊人久久在线| 亚洲丝袜啪啪| 久久影院资源站| 自由日本语亚洲人高潮| 91成人在线| 天堂网av成人| 日韩高清中文字幕一区| 91一区二区三区四区| 午夜日本精品| 亚洲精品国产精品粉嫩| 欧美国产专区| 国产专区一区| 日韩欧美久久| 国产精品亚洲一区二区三区在线观看| 日韩中文字幕不卡| 国产videos久久| 日韩影院精彩在线| 97精品中文字幕| 中文字幕免费一区二区| 午夜国产精品视频| 国产毛片一区| 日本午夜精品久久久| 国产传媒av在线| 日韩在线观看一区二区| 视频在线观看91| 国产精品视频一区二区三区四蜜臂| 色综合视频一区二区三区日韩 | 国内揄拍国内精品久久| 亚洲二区精品| 日韩影片在线观看| 欧美日韩国产观看视频| 亚州精品视频| 成人免费电影网址| 国产三级精品三级在线观看国产| 国产综合婷婷| 麻豆精品99| 婷婷综合一区| 欧美高清不卡| 精品美女在线视频| 天堂va欧美ⅴa亚洲va一国产|