微调
This commit is contained in:
@@ -3,7 +3,6 @@ package com.njcn.common.bean;
|
|||||||
import cn.hutool.cache.CacheUtil;
|
import cn.hutool.cache.CacheUtil;
|
||||||
import cn.hutool.cache.impl.TimedCache;
|
import cn.hutool.cache.impl.TimedCache;
|
||||||
import cn.hutool.core.date.DateUnit;
|
import cn.hutool.core.date.DateUnit;
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -19,7 +18,7 @@ public class CustomCacheUtil {
|
|||||||
//初始化一个定时缓存
|
//初始化一个定时缓存
|
||||||
this.timedCache = initTimedCache();
|
this.timedCache = initTimedCache();
|
||||||
//启动定时任务,每60秒清理一次过期条目
|
//启动定时任务,每60秒清理一次过期条目
|
||||||
this.timedCache.schedulePrune(60*1000);
|
this.timedCache.schedulePrune(60 * 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -38,7 +37,7 @@ public class CustomCacheUtil {
|
|||||||
//初始化一个定时缓存
|
//初始化一个定时缓存
|
||||||
this.timedCache = initTimedCache();
|
this.timedCache = initTimedCache();
|
||||||
//启动定时任务,每60秒清理一次过期条目
|
//启动定时任务,每60秒清理一次过期条目
|
||||||
timedCache.schedulePrune(60*1000);
|
timedCache.schedulePrune(60 * 1000);
|
||||||
}
|
}
|
||||||
timedCache.put(key, value);
|
timedCache.put(key, value);
|
||||||
}
|
}
|
||||||
@@ -52,7 +51,7 @@ public class CustomCacheUtil {
|
|||||||
//初始化一个定时缓存
|
//初始化一个定时缓存
|
||||||
this.timedCache = initTimedCache();
|
this.timedCache = initTimedCache();
|
||||||
//启动定时任务,每60秒清理一次过期条目
|
//启动定时任务,每60秒清理一次过期条目
|
||||||
timedCache.schedulePrune(60*1000);
|
timedCache.schedulePrune(60 * 1000);
|
||||||
}
|
}
|
||||||
timedCache.put(key, value, expireTime);
|
timedCache.put(key, value, expireTime);
|
||||||
}
|
}
|
||||||
@@ -60,16 +59,25 @@ public class CustomCacheUtil {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取缓存值,
|
* 获取缓存值,
|
||||||
* @param key 缓存key
|
*
|
||||||
|
* @param key 缓存key
|
||||||
* @param flush 是否重置生命周期 true 重置,false 不重置
|
* @param flush 是否重置生命周期 true 重置,false 不重置
|
||||||
*/
|
*/
|
||||||
public String get(String key,boolean flush) {
|
public String get(String key, boolean flush) {
|
||||||
if (Objects.isNull(timedCache)) {
|
if (Objects.isNull(timedCache)) {
|
||||||
//初始化一个定时缓存
|
//初始化一个定时缓存
|
||||||
this.timedCache = initTimedCache();
|
this.timedCache = initTimedCache();
|
||||||
//启动定时任务,每60秒清理一次过期条目
|
//启动定时任务,每60秒清理一次过期条目
|
||||||
timedCache.schedulePrune(60*1000);
|
timedCache.schedulePrune(60 * 1000);
|
||||||
}
|
}
|
||||||
return timedCache.get(key,flush);
|
return timedCache.get(key, flush);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void remove(String key) {
|
||||||
|
if (Objects.isNull(timedCache)) {
|
||||||
|
this.timedCache = initTimedCache();
|
||||||
|
timedCache.schedulePrune(60 * 1000);
|
||||||
|
}
|
||||||
|
timedCache.remove(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public interface SecurityConstants {
|
|||||||
/**
|
/**
|
||||||
* 认证成功后,返回信息包含的内容-
|
* 认证成功后,返回信息包含的内容-
|
||||||
*/
|
*/
|
||||||
String USER_INDEX_KEY = "userIndex";
|
String USER_ID = "userId";
|
||||||
String USER_TYPE = "userType";
|
String USER_TYPE = "userType";
|
||||||
String USER_NAME_KEY = "user_name";
|
String USER_NAME_KEY = "user_name";
|
||||||
String USER_HEAD_KEY = "headSculpture";
|
String USER_HEAD_KEY = "headSculpture";
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.njcn.common.utils;
|
|||||||
import cn.hutool.core.date.DateUnit;
|
import cn.hutool.core.date.DateUnit;
|
||||||
import cn.hutool.jwt.JWT;
|
import cn.hutool.jwt.JWT;
|
||||||
import cn.hutool.jwt.JWTUtil;
|
import cn.hutool.jwt.JWTUtil;
|
||||||
|
import com.njcn.common.pojo.constant.SecurityConstants;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
@@ -36,7 +37,7 @@ public class JwtUtil {
|
|||||||
headers.put("typ", "JWT");
|
headers.put("typ", "JWT");
|
||||||
headers.put("alg", "HS256");
|
headers.put("alg", "HS256");
|
||||||
Map<String, Object> payload = new HashMap<>();
|
Map<String, Object> payload = new HashMap<>();
|
||||||
payload.put("userId", userId);
|
payload.put(SecurityConstants.USER_ID, userId);
|
||||||
payload.put("exp", Instant.now().plusSeconds(ACCESS_EXPIRE).getEpochSecond());
|
payload.put("exp", Instant.now().plusSeconds(ACCESS_EXPIRE).getEpochSecond());
|
||||||
payload.put("sub", SUBJECT);
|
payload.put("sub", SUBJECT);
|
||||||
payload.put("iss", JWT_ISS);
|
payload.put("iss", JWT_ISS);
|
||||||
|
|||||||
Reference in New Issue
Block a user