feat:jwt中的hutool-json改为fastjson

This commit is contained in:
曾文豪
2024-08-23 14:10:47 +08:00
parent 856a9f01dd
commit 9bab4cdb25
15 changed files with 105 additions and 233 deletions

View File

@@ -1,12 +1,10 @@
package com.tiesheng.util.jwt;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.format.GlobalCustomFormat;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.map.MapUtil;
import cn.hutool.json.JSONConfig;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.io.Serializable;
import java.nio.charset.Charset;
@@ -21,9 +19,6 @@ import java.util.Map;
public class Claims implements Serializable {
private static final long serialVersionUID = 1L;
// 时间使用秒级时间戳表示
private final JSONConfig CONFIG = JSONConfig.create().setDateFormat(GlobalCustomFormat.FORMAT_SECONDS);
private JSONObject claimJSON;
/**
@@ -39,7 +34,7 @@ public class Claims implements Serializable {
claimJSON.remove(name);
return;
}
claimJSON.set(name, value);
claimJSON.put(name, value);
}
/**
@@ -63,7 +58,7 @@ public class Claims implements Serializable {
*/
public Object getClaim(String name) {
init();
return this.claimJSON.getObj(name);
return this.claimJSON.get(name);
}
/**
@@ -83,7 +78,7 @@ public class Claims implements Serializable {
* @param charset 编码
*/
public void parse(String tokenPart, Charset charset) {
this.claimJSON = JSONUtil.parseObj(Base64.decodeStr(tokenPart, charset), CONFIG);
this.claimJSON = JSON.parseObject(Base64.decodeStr(tokenPart, charset));
}
@Override
@@ -94,7 +89,7 @@ public class Claims implements Serializable {
private void init() {
if (null == this.claimJSON) {
this.claimJSON = new JSONObject(CONFIG);
this.claimJSON = new JSONObject();
}
}
}