jwt通用工具类token生成代码编写

main
topsun 2 years ago
parent e8f27b9eca
commit e33e5d8eab

@ -0,0 +1,46 @@
package com.internal.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.HashMap;
import java.util.Map;
public class JwtUtils {
//盐
private static final String SIGN = "CPFTAXI0908%$";
//生成token
public static String generatorToken(Map<String, String> map) {
//token过期时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
Date date = calendar.getTime();
JWTCreator.Builder builder = JWT.create();
map.forEach(
(k, v) -> {
builder.withClaim(k, v);
}
);
//整合过期时间
builder.withExpiresAt(date);
//生成token
String sign = builder.sign(Algorithm.HMAC256(SIGN));
return sign;
}
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("name","zhang san");
map.put("age","19");
String s = generatorToken(map);
System.out.println("生成的token: " +s);
}
//解析token
}

@ -46,6 +46,12 @@
<artifactId>internal-common</artifactId> <artifactId>internal-common</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.14.0</version>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>

Loading…
Cancel
Save