首页 > 其他分享 >JWT&token--模板

JWT&token--模板

时间:2023-01-08 21:46:33浏览次数:39  
标签:String -- JWT token static Date import

package com.example.demo.util;


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

import java.util.Date;

/**
 * jwt令牌
 *
 * @author Aiden
 * @date 2022/11/21
 */
public class JwtToken {

    /**
     * 16位密钥
     */
    private static String secret="abcdffdsgfergegt";

    //生成token
    public static String setToken(String username){
        Date start = new Date();
        //一小时有效时间
        long currentTime = System.currentTimeMillis() + 60* 60 * 1000;
        Date end = new Date(currentTime);
        return Jwts.builder()
                .setHeaderParam("type","JWT")
                .setSubject(username)
                .setIssuedAt(start)
                .setExpiration(end)
                .signWith(SignatureAlgorithm.HS512,secret)
                .compact();
    }

    /**
     * 获取token并解析
     * claims:声明,断言,在payload里面的每一对键值对都是一对claim,
     *
     * @param token 令牌
     * @return {@link Claims}
     */
    public static Claims getToke(String token){
        return Jwts.parser()
                .setSigningKey(secret)
                .parseClaimsJws(token)
                .getBody();
    }
}

标签:String,--,JWT,token,static,Date,import
From: https://www.cnblogs.com/fromWell888Dare/p/17035447.html

相关文章

  • chrome插件引起的页面首次加载报错的问题
        把上面这个插件关了就可以了,不关也可以,这个错误刷新一下就没有了,影响不大。......
  • leetcode-230. 二叉搜索树中第K小的元素
    dfs中序遍历即可/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*Right*TreeNode*}*/var......
  • 守护线程ScheduledThreadPoolExecutor中两个方法的区别demo
    packagecom.pzistart.msgdemoimpl.renlock;importjdk.nashorn.internal.ir.Block;importjavax.annotation.security.RunAs;importjavax.sound.sampled.FloatContr......
  • 6.2window对象及常用方法
    ​  window对象及常用方法什么是window对象Window对象描述Window对象简单理解就是把浏览器抽象成一个对象,它表示一个浏览器窗口或一个框架。在客户端JavaScript......
  • k8s ratel一键部署
    Ratel是一个Kubernetes多集群资源管理平台,基于管理Kubernetes的资源开发,可以管理Kubernetes的Deployment、DaemonSet、StatefulSet、Service、Ingress、Pods、Nodes、Cron......
  • 6.2window对象及常用方法
    ​  window对象及常用方法什么是window对象Window对象描述Window对象简单理解就是把浏览器抽象成一个对象,它表示一个浏览器窗口或一个框架。在客户端JavaScript......
  • 《浮图缘》电视剧
    本人被王鹤棣迷上了!!!啊啊啊啊啊啊啊啊啊啊啊~ 对不起,我之前对《遇龙》的声音太大了!!!这部剧呢,主要讲男主肖铎为弟报仇入了昭定司,当上了掌印,后来追查真相的同时遇见了女主—......
  • maven过程常用的pom模板
    下面都是要复制的--因为复制到博客就会有格式的转换,就不太注重格式了:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmln......
  • Prometheus基于blackbox_exporter监控
    blackbox_exporter监控组件  blackbox_exporter是Prometheus官方提供的一个exporter,可以监控HTTP、HTTPS,、DNS、TCP、ICMP等目标实例,从而实现对被监控节点进......
  • 6.3BOM中其他常见对象
    ​ location对象location对象,是window对象的一个属性,代表浏览器上URL地址栏,使用location对象可以操作地址栏  <!DOCTYPEhtml><html><head>......