首页 > 其他分享 >jwt依赖及工具类

jwt依赖及工具类

时间:2024-09-29 15:52:29浏览次数:1  
标签:依赖 jwt JWT static io import claims 工具

依赖

<!--Token生成与解析-->
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.1</version>
</dependency>

工具类

package com.itheima.utils;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.Map;

public class JwtUtils {

    private static String signKey = "myLoginKey";
    private static Long expire = 43200000L;

    /**
     * 生成JWT令牌
     * @param claims JWT第二部分负载 payload 中存储的内容
     * @return
     */
    public static String generateJwt(Map<String, Object> claims){
        String jwt = Jwts.builder()
                .addClaims(claims)
                .signWith(SignatureAlgorithm.HS256, signKey)
                .setExpiration(new Date(System.currentTimeMillis() + expire))
                .compact();
        return jwt;
    }

    /**
     * 解析JWT令牌
     * @param jwt JWT令牌
     * @return JWT第二部分负载 payload 中存储的内容
     */
    public static Claims parseJWT(String jwt){
        Claims claims = Jwts.parser()
                .setSigningKey(signKey)
                .parseClaimsJws(jwt)
                .getBody();
        return claims;
    }
}

标签:依赖,jwt,JWT,static,io,import,claims,工具
From: https://www.cnblogs.com/Future-PlanetB612/p/18440131

相关文章

  • 杂:某两道依赖数组长度为 2^{k} 的杂题
    问题1:给定序列\(a_0,a_1,a_2,\cdots,a_n\)满足\(n-1=2^{k}(k\geq0)\)。定义\(R_{i}\)为\(i\)的\(k\)位的无符号二进制反转。输出\(a_{R_{0}},a_{R_{1}},a_{R_{2}},\cdots,a_{R_{n-1}}\)。题解:首先考虑如何得到\(R_{i}\)。对二进制下标使用微......
  • Python pyecharts:数据可视化的强大工具
    在数据分析和可视化领域,Python提供了许多优秀的库。其中,pyecharts是一个功能强大的数据可视化模块,它基于Echarts库,能够生成各种精美的图表。本文将深入探讨Pythonpyecharts模块的高级用法,展示其在数据可视化方面的强大功能。一、pyecharts简介pyecharts是一个用......
  • 打卡信奥刷题(800)用Scratch图形化工具信奥P8241[普及组/提高] [COCI2013-2014#3] RIJE
    [COCI2013-2014#3]RIJEČI题目描述一天,Mirko发现了一个非常大的屏幕,这个屏幕上一开始只有一个字母A\texttt{A}A。Mirko在这个屏幕旁边找到了一个按钮。当他按一次时......
  • 使用WebClient 快速发起请求(不使用WebClientUtils工具类)
    使用WebClient发起网络请求_webclient工具类-CSDN博客文章浏览阅读717次,点赞9次,收藏8次。使用WebClient发起网络请求_webclient工具类https://blog.csdn.net/qq_43544074/article/details/137044825这个是使用工具类发起的,下面就不使用工具类进行快速发起。同样的导入依赖<......
  • CRUD 开发工具 NocoBase 与 Refine 对比
    引言今天我们来聚焦两款非常优秀的开源CRUD开发工具:NocoBase和Refine,它们分别是无代码/低代码开发平台和低代码前端开发框架的典型代表。特别值得一提的是,NocoBase截止目前已经在GitHub上获得了12k的Star。Refine作为Retool的开源替代品,在GitHub更是有27k的St......
  • Windows开发工具使用技巧
    Windows开发工具使用技巧涵盖了多个方面,从基本的界面操作到高级的调试与插件扩展,都对提升开发效率有着至关重要的作用。以下将详细探讨Windows开发工具(如VisualStudio、IntelliJIDEA等)的多种使用技巧一、基础操作与界面优化1.桌面图标随意排列在Windows系统中,桌面图标......
  • NX绘图第三章之旋转和拉伸工具的使用
    利用旋转和拉伸工具绘制下图器件1.新建文件首先在文件中点击新建,选择如图模型,文件夹中可包含中文,老版的NX可能存在不能包含中文的情况。2.进入草图模式首先点击图一左上角的拉伸工具,弹出下图对话框。本次图像绘制要先确定基于某个界面,随后鼠标点击xy平面,方向应该为反向一......
  • Python MagicMock Mock 变量的强大工具
    PythonMagicMock:Mock变量的强大工具在Python的测试框架中,特别是单元测试中,unittest.mock模块提供了一种有效的方法来创建测试替身(mock),其中MagicMock是一个非常强大的工具。使用MagicMock你可以模拟复杂的对象行为,而不需要实际实现它们。在本文中,我们将探讨Magi......
  • zip文档格式密码恢复工具
    当你忘记了压缩包的密码时,这个工具可以轻松解决这个问题具体安装如下:下载:PassperforZIP3.9.3.1Multilingual.zip解压后点击Setup.exe进行安装后续步骤默认就行,安装成功后,取消立即启动,点击完成即可回到我们解压文件,把crack里面的PassperforZIP.exe覆盖到软件的......
  • AWVS漏洞扫描工具(扫描pikachu)
    1.首先进来输入扫描的网址ip2.来到这里啥也不改下一步3.选则全面新的报告4.开始扫描5.等它扫完就点击reports查看报告然后到处就欧克了......