真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在springboot運行token?

一、使用maven引入jjwt包


        io.jsonwebtoken
        jjwt
        0.6.0

二、生成token的方式

新建一個生成token的類

成都創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務,提供網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計,響應式網(wǎng)站,網(wǎng)頁設(shè)計師打造企業(yè)風格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務。歡迎咨詢做網(wǎng)站需要多少錢:18982081108

package com.example.demo.controller;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

public class CreateJwt {
    public static void main(String[] args) {
        //Jwts.builder()生成
        //Jwts.parser()驗證
        JwtBuilder jwtBuilder =  Jwts.builder()
                .setId("123")
                .setSubject("夢陽")    //用戶名
                .setIssuedAt(new Date())//登錄時間
                .signWith(SignatureAlgorithm.HS256, "my-123").setExpiration(new Date(new Date().getTime()+60000))//設(shè)置過期時間
                .claim("role","admin"); //自定義屬性
        //前三個為載荷playload 最后一個為頭部 header
        System.out.println(jwtBuilder.compact());

    }

}

運行結(jié)果為:

eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2NjYiLCJzdWIiOiLlsI_pqawiLCJpYXQiOjE1NjMyODU2MTB9.iKtLy0T5ZzvzS2sjgcs5WyuM7cofmnzxzml7wicrTnA

三、新建一個類來解碼剛剛生成的token

package com.example.demo.controller;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;

import java.text.SimpleDateFormat;

//token的解析
//有狀態(tài)登錄  服務器端保存用戶信息
//無狀態(tài)登錄  服務器端沒有保存用戶信息   無狀態(tài)效率比有狀態(tài)效率高
public class PraseJwtTest {
    public static void main(String[] args) {
        Claims claims = Jwts.parser()
                .setSigningKey("my-123")
                //.parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2NjYiLCJzdWIiOiLlsI_pqawiLCJpYXQiOjE1NjMyODU2MTB9.iKtLy0T5ZzvzS2sjgcs5WyuM7cofmnzxzml7wicrTnA")
                .parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMjMiLCJzdWIiOiLmoqbpmLMiLCJpYXQiOjE1ODIwMDM5MzIsImV4cCI6MTU4MjAwMzk5Miwicm9sZSI6ImFkbWluIn0.vN0pcBVNIixcqp6MsSmGWWVyCc4uOkTpcd8MUDHcn4A")
                .getBody();
        System.out.println("用戶id:"+claims.getId());
        System.out.println("用戶名:"+claims.getSubject());
        System.out.println("用戶時間:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(claims.getIssuedAt()));System.out.println("過期時間:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(claims.getExpiration()));
        System.out.println("用戶角色:"+claims.get("role"));
    }
}

運行結(jié)果為:
用戶id:123
用戶名:夢陽
用戶時間:2020-02-18 13:32:12
過期時間:2020-02-18 13:33:12
用戶角色:admin


分享文章:如何在springboot運行token?
當前地址:http://weahome.cn/article/pdpheh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部