|
|
|
@ -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); |
|
|
|
|
|
|
|
|