jwt:token的解析
生活随笔
收集整理的這篇文章主要介紹了
jwt:token的解析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
token的解析
我們剛才已經(jīng)創(chuàng)建了token ,在web應(yīng)用中這個(gè)操作是由服務(wù)端進(jìn)行然后發(fā)給客戶端,客戶端在下次向服務(wù)端發(fā)送請(qǐng)求時(shí)需要攜帶這個(gè)token(這就好像是拿著一張門票一樣),那服務(wù)端接到這個(gè)token 應(yīng)該解析出token中的信息(例如用戶id),根據(jù)這些信息查詢數(shù)據(jù)庫返回相應(yīng)的結(jié)果。
創(chuàng)建ParseJwtTest
package com.learn.demo;import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts;public class ParseJwtTest {/*** 解析jwtToken字符串*/public static void main(String[] args) {String token = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4OCIsInN1YiI6IuWwj-eZvSIsImlhdCI6MTU3NzU5ODUwNywiY29tcGFueUlkIjoiMTIzNDU2IiwiY29tcGFueU5hbWUiOiLkuK3lm73lpb3lo7Dpn7PmnInpmZDlhazlj7gifQ.-DjGNCyYBCMS5fcM-UkAi-uqhrqpDEbfIXRbuA0cKlo";Claims claims = Jwts.parser().setSigningKey("learn").parseClaimsJws(token).getBody();//私有數(shù)據(jù)存放在claimsSystem.out.println(claims.getId());System.out.println( claims.getSubject());System.out.println(claims.getIssuedAt());//解析自定義claim中的內(nèi)容String companyId = (String)claims.get("companyId");String companyName = (String)claims.get("companyName");System.out.println(companyId + "---" + companyName);} } 88 小白 Sun Dec 29 13:48:27 CST 2019 123456---中國好聲音有限公司試著將token或簽名秘鑰篡改一下,會(huì)發(fā)現(xiàn)運(yùn)行時(shí)就會(huì)報(bào)錯(cuò),所以解析token也就是驗(yàn)證token
總結(jié)
以上是生活随笔為你收集整理的jwt:token的解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jwt:介绍以及创建token
- 下一篇: 前端权限控制:实现思路分析-待修改