JWT手动生成token

devtools/2024/9/29 17:41:09/

依赖:

        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
        </dependency>
        <dependency>
            <groupId>com.auth0</groupId>
            <artifactId>java-jwt</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>

工具类代码:import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.springframework.core.io.ClassPathResource;
import org.springframework.security.rsa.crypto.KeyStoreKeyFactory;import java.security.KeyPair;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;/*** JWT工具类*/
public class JwtUtils {private static final Long expire = 1800000L;public static String generateJwt(Map<String, Object> claims) {return Jwts.builder().addClaims(claims).signWith(SignatureAlgorithm.RS256, keyPair().getPrivate()).setExpiration(new Date(System.currentTimeMillis() + expire)).compact();}public static KeyPair keyPair() {KeyStoreKeyFactory keyStoreKeyFactory = new KeyStoreKeyFactory(new ClassPathResource("jwt.jks"), "20211202".toCharArray());return keyStoreKeyFactory.getKeyPair("jwt", "20211202".toCharArray());}public static void main(String[] args) {Map<String, Object> map = new HashMap<>();map.put("id", 1);String jwt_token = JwtUtils.generateJwt(map);System.out.println("token:"+jwt_token);}
}

生成jwt.jks文件放到自己的项目里


http://www.ppmy.cn/devtools/118801.html

相关文章

【三步 完全离线搭建 linux 版本 openwebui 】

完全离线linux 版open webui 的搭建 1.在具有网络连接的环境中下载whl 在有网络的环境&#xff0c;使用pip download可以保存所有的依赖包,可以使用-i 指定清华的镜像源加速下载速度。 # 命令&#xff1a; pip download <package_name> --only-binary:all: --wheel --…

Python中的数据可视化:从基础图表到高级可视化

数据可视化是数据分析和科学计算中不可或缺的一部分。它通过图形化的方式呈现数据&#xff0c;使复杂的统计信息变得直观易懂。Python提供了多种强大的库来支持数据可视化&#xff0c;如Matplotlib、Seaborn、Plotly等。本文将从基础图表入手&#xff0c;逐步介绍如何使用这些库…

4.浮点数二分【求数的平方根】

模板 public class BinarySearch {// 检查x是否满足某种性质public static boolean check(double x) {// 实现具体的检查逻辑return false; // 这里仅为示例&#xff0c;实际根据需求修改}public static double bsearch_3(double l, double r) {final double eps 1e-6; // …

Android中大量使用建造者模式(Builder Pattern)的原因可以归结为以下几点:

1. 解耦对象的构建与表示 建造者模式将复杂对象的构建过程与其表示分离&#xff0c;这使得同样的构建过程可以创建不同的表示。在Android开发中&#xff0c;许多组件和视图需要配置多个属性和参数&#xff0c;通过建造者模式可以清晰地将这些属性的设置与对象的实际构造过程分…

关于安科瑞分布式光伏监控系统 在某养殖场分布式光伏发电项目中的应用探讨-安科瑞 蒋静

摘 要&#xff1a;2024年全国开会期间&#xff0c;国家能源局有关负责人表示&#xff0c;在能源领域&#xff0c;发展新质生产力的新动能关键在于持续推动新能源和可再生能源高质量跃升发展&#xff0c;其中发展分布式新能源就是主要工作之一。分布式光伏以其灵活且环保的发电特…

航顺芯片HK32MCU受邀出席汽车芯片国产化与技术创新闭门研讨会

[中国&#xff0c;北京&#xff0c;2024年9月21日]近日&#xff0c;深圳市航顺芯片技术研发有限公司&#xff08;以下简称“航顺芯片”&#xff09;产品总监郑增忠受邀出席由中国设备管理协会新能源汽车产业发展促进中心主办的“汽车芯片国产化与技术创新闭门研讨会”。 会上航…

道一云·七巧和金蝶云星空单据接口对接

道一云七巧和金蝶云星空单据接口对接 对接系统金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践&#xff0c;面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司&#xff0c;提供一个通用的ERP服务平台。K/3Cloud支持的协同应用包括但不…

天龙八部怀旧单机微改人面桃花+安装教程+GM工具+虚拟机一键端

今天给大家带来一款单机游戏的架设&#xff1a;天龙八部怀旧单机微改人面桃花。 另外&#xff1a;本人承接各种游戏架设&#xff08;单机联网&#xff09; 本人为了学习和研究软件内含的设计思想和原理&#xff0c;带了架设教程仅供娱乐。 教程是本人亲自搭建成功的&#xf…