You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
703 B
Java
20 lines
703 B
Java
package com.supervision.util;
|
|
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.jwt.JWTUtil;
|
|
import cn.hutool.jwt.signers.JWTSigner;
|
|
import cn.hutool.jwt.signers.JWTSignerUtil;
|
|
|
|
public class TokenUtil {
|
|
|
|
public static String creatToken(String userInfo){
|
|
final JWTSigner signer = JWTSignerUtil.hs256("123456".getBytes());
|
|
JSONObject info = JSONUtil.parseObj(userInfo);
|
|
// 过期时间一天,同时这个字段也作为单点登录使用
|
|
info.putOnce("expireTime",System.currentTimeMillis() + 1000 * 60 * 60 * 24);
|
|
info.putOnce("issueTime",System.currentTimeMillis());
|
|
return JWTUtil.createToken(info, signer);
|
|
}
|
|
}
|