首页 > 其他分享 >代码中公用生成使用token方法

代码中公用生成使用token方法

时间:2023-12-07 22:11:40浏览次数:23  
标签:java 代码 auth0 公用 util token import com

生成使用token

引入pom
<dependency>
          <groupId>com.auth0</groupId>
          <artifactId>java-jwt</artifactId>
          <version>3.14.0</version>
      </dependency>
添加工具类
package com.mashibing.interinalcommon.util;

import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTCreator;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Calendar;
import java.util.Date;
import java.util.Map;

public class JwtUtil {

   // 盐
   private static final String SIGN = "CPE!@#";

   public static String genertorToken(Map<String,String> map){

       // 设置 token 过期时间 1 天
       Calendar calendar = Calendar.getInstance();
       calendar.add(Calendar.DATE,1);
       Date date = calendar.getTime();
       JWTCreator.Builder builder = JWT.create();

       // 将 token 进行遍历 方到 map 中
       map.forEach(
              (k,v) ->{
                   builder.withClaim(k,v);
              }
      );

       // 整合 过期时间
       builder.withExpiresAt(date);

       // 生成 token
       String sign = builder.sign(Algorithm.HMAC256(SIGN));

       return sign;
  }
}
 

标签:java,代码,auth0,公用,util,token,import,com
From: https://www.cnblogs.com/188221creat/p/17884094.html

相关文章

  • MISBoot低代码开发平台、拖拉拽打造绚丽大屏报表!
    在当今数字化时代,大屏报表已成为企业管理和决策的重要工具之一。然而,传统的开发方式往往需要专业的编码技能和繁琐的配置过程,限制了许多企业的快速实现以及灵活性。为了解决这一问题,MISBoot低代码开发平台推出了全新的可视化大屏报表模块,以拖拉拽配置、无需编码的方式,为企业提供了......
  • 小程序建立用户与数据的联系,运行代码后报错如何解决?
    要解决小程序建立用户与数据联系后出现的报错,您可以按照以下步骤进行排查和解决:检查报错信息:仔细阅读报错信息,了解出错的位置和具体的错误提示。这可以帮助您定位问题所在。检查代码逻辑:仔细检查您的代码逻辑,特别是涉及用户与数据关联的部分。确保代码中没有语法错误、逻辑错误或者......
  • 墨者学院—Webmin未经身份验证的远程代码执行漏洞
    一、概述Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。据统计,互联网上大约有13w台机器使用Webmin。当用户开启Webmin密码重置功能后,攻击者可以通过发送POST请求在目标系统中执行任意命令,且无需身份验......
  • UEFI代码中执行UEFI shell命令
    在UEFI代码中执行UEFIshell命令,类似于linux下C代码执行system("command")系统调用。MyUefiShell.inf内容如下:[Defines]INF_VERSION=1.25......
  • 拉取镜像代码
    #检测是否含有yq命令echo-e"正在将内容输出至$Images_File文件中,请稍等..."#获取Harbor中所有的项目(Projects)Project_List=$(curl-u${Harbor_User}:${Harbor_Passwd}-H"Content-Type:application/json"-XGET"${Harbor_Schema}://${Harbor_Address}/api/v2.0/......
  • 国内零代码链接器有哪些?
    什么是零代码链接器?零代码链接器,也是属于零代码集成领域,代表一种可以通过不编写代码就能让不同系统产生数据互通的技术,主要通过授权API接口暴露数据,让不同系统间的数据可以在内部互相调用,实现自动化的连接。零代码集成的出现,有效提升了企业内部系统的数据整合效率,同时大大降低了......
  • [代码之美] 简洁代码风格终极指南
    什么是“干净的代码”?原文地址(英文)什么是“干净的代码“可读优雅易于理解,符合单一职责原则易于理解,易于修改,易于维护按照测试策略进行测试写“干净的代码”的重要性解决问题更容易团队中思路的交流更清晰不需要过多的维护TheBestTipstoFollow1.使用描述性......
  • 代码随想训练营第58天(Python)| 739. 每日温度、496.下一个更大元素 I
    739.每日温度classSolution:defdailyTemperatures(self,temperatures:List[int])->List[int]:n=len(temperatures)ans=[0]*n#单调增的栈stack=[]foriinrange(n):#如果遍历的temperatures[i]......
  • codegeex 程序员代码工具
    一、codegeex简介CodeGeeX是清华和智谱AI联合打造的多语言代码生成模型。官网地址:https://codegeex.cn/二、安装方法1、支持IDE如下:vscode、GoLand、IntelliJIDEA等2、支持语言如下:python、C++、Go、Java等3、以vscode为例,只需安装插件即可三、功能1、AskCodeGee......
  • 《代码阅读方法与实践》读后感
     在《代码阅读方法与实践》一书中,作者系统地介绍了一系列方法和实践,帮助读者更加高效、深入地阅读代码。这本书不仅仅是一本关于技术的书籍,更是一本引导读者形成正确的代码阅读思维方式的指南。首先,书中提到了代码阅读的重要性。在软件开发领域,写代码只是一个环节,而理解、维护......