什么是JWT
jwt是信息加密的一種方式歌豺,一個(gè)JWT由三個(gè)部分組成:header推穷,payload,signature类咧。分別保存了不同的信息馒铃。三個(gè)部分在JWT中分別對應(yīng)英文句號分割出來的三個(gè)串:
image.png
header
header部分由以下的json結(jié)構(gòu)生成:
image.png
typ用來標(biāo)識整個(gè)token是一個(gè)jwt字符串,alg代表簽名和摘要算法痕惋,一般簽發(fā)JWT的時(shí)候区宇,只要typ和alg就夠了,生成方式是將header部分的json字符串經(jīng)過Base64Url編碼:
image.png
playload部分:
image.png
playload用來承載要傳遞的數(shù)據(jù)议谷,它的一個(gè)屬性對被稱為claim,這樣的標(biāo)準(zhǔn)成為claims標(biāo)準(zhǔn)卧晓,同樣是將其用Base64Url編碼
signature
signature部分是將前兩個(gè)部分的json拼接中間加一點(diǎn),再將這個(gè)拼接后的字符串用alg中的算法處理
image.png