Browse Source

调整JWT构建方式

master
453530270@qq.com 2 years ago
parent
commit
91279b658b
  1. 24
      src/main/java/cn/chjyj/szwh/utils/SignUtils.java

24
src/main/java/cn/chjyj/szwh/utils/SignUtils.java

@ -127,23 +127,12 @@ public class SignUtils {
Date expireDate = cal.getTime();
// 格式化时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String iatStr= sdf.format(new Date());
String iatStr= String.valueOf(System.currentTimeMillis()/1000l);
// 10位系统时间戳
long iatStr= System.currentTimeMillis()/1000l;
// 证书信息
Map xmap = getTypeMap(type);
// 填充
Map<String,String> payload= new HashMap<>();
payload.put("iss",(String)xmap.get("pem_token"));
payload.put("exp",expireDate.toString()); //过期
payload.put("iat",iatStr);//发行日期
// 如果是用户
if("user_real".equals(type)){
payload.put("aud","BD84DD42A7234B05B0C5D11616132AC4");
}
//私钥存放位置
String private_key_path = (String) xmap.get("private_key");
// 公钥存放位置
@ -158,8 +147,13 @@ public class SignUtils {
JWTCreator.Builder builder = JWT.create();
// 构建payload
// stream 流式
payload.forEach((k,v)->builder.withClaim(k,v));
builder.withClaim("iss",(String)xmap.get("pem_token"));
builder.withClaim("exp",expireDate);
builder.withClaim("iat",iatStr);
// 如果是用户
if("user_real".equals(type)){
builder.withClaim("aud","BD84DD42A7234B05B0C5D11616132AC4");
}
// 过期时间
builder.withExpiresAt(expireDate);

Loading…
Cancel
Save