首页 > 其他分享 >2024.05.04

2024.05.04

时间:2024-05-22 11:57:36浏览次数:15  
标签:2024.05 04 ThreadLocal token static import com public

学习时间 1h
代码行数 50行
博客量 1篇
学习内容
package com.example.demo22.utils;

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

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

public class JwtUtils {
private static final String KEY = "123456";
//接收业务逻辑,生成token并返回
public static String genToken(Map<String,Object> claims){
return JWT.create()
.withClaim("claims",claims)//添加载荷
.withExpiresAt(new Date(System.currentTimeMillis()+1000*60*60))//添加过期时间
.sign(Algorithm.HMAC256(KEY));//指定算法,配制密钥

}
//接受token,验证token,并返回业务服务器
public static Map<String,Object> parseToken(String token){
return JWT.require(Algorithm.HMAC256(KEY))
.build()
.verify(token)
.getClaim("claims")
.asMap();
}
}
package com.example.demo22.utils;

//ThreadLocal 工具类
public class ThreadLocalUtil {
//提供ThreadLocal对象
private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();
//根据键获取数据
public static <T> T get(){
return (T) THREAD_LOCAL.get();
}
//存储键值对
public static void set(Object value){
THREAD_LOCAL.set(value);}
//清除ThreadLocal 防止内存泄露
public static void remove(){THREAD_LOCAL.remove();}
}
   

标签:2024.05,04,ThreadLocal,token,static,import,com,public
From: https://www.cnblogs.com/dmx-03/p/18205936

相关文章

  • CSP历年复赛题-P1042 [NOIP2003 普及组] 乒乓球
    原题链接:https://www.luogu.com.cn/problem/P1042题意解读:分别针对11分制和21分制,输出每局比分。只需要判断一局的结束条件:得分高者如果达到11或者21,且比分间隔大于等于2分,则表示一局结束,可开始下一局,用模拟法即可解决。100分代码:#include<bits/stdc++.h>usingnamespaces......
  • CSP历年复赛题-P1049 [NOIP2001 普及组] 装箱问题
    原题链接:https://www.luogu.com.cn/problem/P1049题意解读:装尽可能多的物品,使得总体积越大越好,即剩余空间最小,还是一个01背包问题,物品的体积就是其价值。解题思路:01背包模版题,物品体积、价值相同,直接采用一维dp。100分代码:#include<bits/stdc++.h>usingnamespacestd;co......
  • mysql报错:(1040, ‘ny connections‘)
    在项目、可视化数据库管理工具(比如:Navicat)连接Mysql数据库时出现:toomanyconnections的错误,偶现情况。原因是Mysql设置的最大连接数太小,连接池已满,实际连接数超过了mysql允许的最大连接数,访问量过高,MySQL服务器抗不住。解决:1、(推荐)修改max_connections,如果这个值已经很大,2、......
  • Shell阶段04 shell流程之case语句, 服务启动停止脚本(rsync, nginx), shell加锁机制
    1.流程控制语句之case语句case主要作用是对程序的选择,循环等操作#语法:case变量in变量值1)命令序列;;#命令序列结束符变量值2)命令序列;;变量值3)命令序列;;变量值N)命令序列......
  • Spark-Web页面(默认端口:4040)
    访问WebUI页面的前提:启动Spark安装目录下sbin/start-all.sh。jps可以看到Master和Worker。1、Spark的Master页面http://master:8080/2、Spark的Worker页面http://master:8081/3、Spark的Job页面(只有任务运行过程中可以查看该页面)http://master:4040/  调用Jar包时......
  • 2024.04.23日团队开发第四天
     学习时间2h代码行数160行博客量1篇学习内容对前端页面进行了优化,编写了最基本的登录页面的后端代码<template><viewclass="msg"><cu-custombgColor="bg-black":isBack="false"><blockslot="backText"&......
  • 2024.04.22
    所学时间:2小时代码行数:127行博客园数:1篇所学知识:编写web作业,完成了大致页面。<%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pagesession="true"%><%@pagelanguage="java"%><%@pagecontentType=......
  • 2024.04.17
        学习时间1h代码行数50行博客量2篇学习内容主要进行了《从小工到大工》的阅读,并且对代码进行了优化  <template><viewclass="index"><index-headerbgColor="bg-index-header"@headerSwitch="headerSwitch"/>......
  • R机械设计 V4.1(2024.05.20)
    R机械设计软件是兴力剑公司为工程师提供计算、查询服务的机械设计平台。PC端包含一般设计资料、气、液压传动、联接件、机械传动、机器人、轴承、操作件、管件、润滑与密封、弹簧、材料、工具、模具、刀具、夹具、电机减速机、电气控制等多个大模块。用户只需输入已知条件,......
  • Unity优化总结(2021.04.08)
    项目性能优化的三个方面:1.CPU优化Cpu优化不够会出现的问题:由于短时间计算量太大,画面流畅性降低,出现跳帧发热严重,耗电量高(1)代码方面删除一些空的方法,尤其是Update等;使用for循环代替foreach,使用List代替ArrayList,尽量少使用封箱拆箱操作;循环中可以Break掉的直接退出循......