JJWT簽發與認證token

2021-10-06 00:02:52 字數 1176 閱讀 7426

pom檔案

>

>

io.jsonwebtokengroupid

>

>

jjwtartifactid

>

>

0.9.0version

>

dependency

>

2.建立jwt

//當前時間

long currenttimemillis = system.

currenttimemillis()

;currenttimemillis+=

1000000l;

date date =

newdate

(currenttimemillis)

;jwtbuilder builder= jwts.

builder()

.setid

("666"

)//設定唯一編號

.setsubject

("小康"

)//設定主題 可以是json資料

.setissuedat

(new

date()

)//設定簽發日期

.setexpiration

(date)

//設定過期時間

.claim

("roles"

,"admin"

)//設定角色

.signwith

(signaturealgorithm.hs256,

"xk");

//設定簽名 使用hs256演算法,並設定secretkey(字串)

//構建 並返回乙個字串

string compactjwt = builder.

compact()

;

3.解析jwt

claims claims = jwts.

parser()

.setsigningkey

("xk").

parseclaimsjws

(compactjwt)

.getbody()

;system.out.

println

(claims)

;

基於JJWT的Token認證機制

基於jwt的token認證機制 使用者登陸之後,在後台根據使用者名稱 密碼 時間戳 使用者角色等資訊 根據業務需求,看哪些字段可以滿足要求 生成token。最終返回給前端token以及加密鹽 該加密鹽可隨機生成 前端在請求資料介面的時候,帶上token字串以及加密鹽傳到後台,後台解析出token中的...

django中token的簽發

pip install djangorestframework jwt 2.簽發token 匯入jwt from rest framework jwt.serializers import jwt payload handler from rest framework jwt.serializers...

Token認證問題

自己按自己的理解做個乙個token認證 首先有個token物件,具有以下屬性 private long id private long exp 有效時間 private long createtime private string power 許可權當使用者登陸時生成乙個token物件,把屬性轉換成...