首页 > 其他分享 >Springboot整合JWT封装工具类篇(二)

Springboot整合JWT封装工具类篇(二)

时间:2023-02-21 11:24:12浏览次数:36  
标签:return Springboot JWT token 类篇 static public String

前言:这里是将Springboot整合JWT测试篇(一)封装成工具类

public class JWTUtils {
  //秘钥自己保管好
    private static String SECRET = "token!Q@W3e4r";
    /**
     * 生成token
     * @param map  //传入payload
     * @return 返回token
     */
    public static String getToken(Map<String,String> map){
        JWTCreator.Builder builder = JWT.create();
        map.forEach((k,v)->{
            builder.withClaim(k,v);
        });
        Calendar instance = Calendar.getInstance();
        instance.add(Calendar.DATE,3);//默认3天过期

        builder.withExpiresAt(instance.getTime());//指定过期时间
        return builder.sign(Algorithm.HMAC256(TOKEN));
    }
    
    /**
     * 验证token
     * @param token
     * @return
     */
    public static DecodedJWT verify(String token){
     // 有任何验证异常,此处都会抛出
        return JWT.require(Algorithm.HMAC256(SECRET)).build().verify(token);  
    }
    
    /**
     * 获取token中payload数据
     * @param token
     * @return
     */
    public static Map<String, Claim> getPayloadFromToken(String token) {
        return    JWT.require(Algorithm.HMAC256(SECRET)).build().verify(token).getClaims();
    }
    
}

 

标签:return,Springboot,JWT,token,类篇,static,public,String
From: https://www.cnblogs.com/Life-QX/p/17140267.html

相关文章

  • Springboot整合JWT测试篇(一)
    一、pom文件中引入依赖<!--引入jwt--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.4.0</version></dependency>......
  • eclipse创建springBoot项目
    创建SpringBoot工程先在eclipse中安装spring-tool-suite插件,然后根据以下步骤可以创建1、新建SpringStarterProject2、Packaging选择jar 3、勾选Web项 4、项目结......
  • SpringBoot集成Tomcat服务
    目录一、Tomcat集成1、依赖层级2、自动化配置二、Tomcat架构三、Tomcat配置1、基础配置2、属性配置类3、配置加载分析四、周期管理方法1、控制类2、核心方法五、参考源码......
  • 基于 springboot + mybatis-plus + MySQL 重构过去一个项目的踩坑总结(持续更新)
    ①使用mybatis-plus时,如果根据某个条件查询没有查到数据,那么返回的实体类是null,如果使用get方法就会导致空指针异常,这点要规避②如果Map初始化在循环体外,那么在循......
  • SpringBoot 配置 HTTPS 安全证书的两种方案
    使用JDK自带的工具生成证书使用FreeSSL提供的证  使用JDK自带的工具生成证书确保安装了JDK并正确配置了环境变量;进入你的JAVA_HOME目录中的bin目录;在这个目......
  • SpringBoot02 - 基础配置
    SpringBoot基础配置1.属性配置​ SpringBoot通过配置文件application.properties就可以修改默认的配置,那咱们就先找个简单的配置下手,当前访问tomcat的默认端口是8080,好熟......
  • SpringBoot03 - 整合JUnit
    整合JUnit​ SpringBoot技术的定位用于简化开发,再具体点是简化Spring程序的开发。所以在整合任意技术的时候,如果你想直观感触到简化的效果,你必须先知道使用非SpringBoot技......
  • SpringBoot04 - 整合MyBatis
    整合MyBatis​ 整合完JUnit下面再来说一下整合MyBatis,这个技术是大部分公司都要使用的技术,务必掌握。如果对Spring整合MyBatis不熟悉的小伙伴好好复习一下,下面列举出原始......
  • SpringBoot01 - 入门案例
    1.SpringBoot入门程序制作(一)​ 下面让我们开始做第一个SpringBoot程序吧,本课程基于Idea2020.3版本制作,使用的Maven版本为3.6.1,JDK版本为1.8。如果你的环境和上述环境不同,......
  • MyBatisPlus(springBoot版)-尚硅谷
    Pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......