From aa22fe84ee89122f75e81b7b9a73943a0e8ce33f Mon Sep 17 00:00:00 2001
From: click33 <2393584716@qq.com>
Date: Thu, 20 Oct 2022 06:41:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20`sa-token-alone-redis`=20+?=
=?UTF-8?q?=20`sa-token-dao-redis-fastson`=20=E6=97=B6=20Redis=20=E6=97=A0?=
=?UTF-8?q?=E6=B3=95=E5=88=86=E7=A6=BB=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sa-token-plugin/sa-token-alone-redis/pom.xml | 12 ++++++++++
.../satoken/dao/alone/SaAloneRedisInject.java | 24 +++++++++++++++++--
.../satoken/dao/SaTokenDaoRedisFastjson.java | 2 +-
.../satoken/dao/SaTokenDaoRedisFastjson2.java | 2 +-
4 files changed, 36 insertions(+), 4 deletions(-)
diff --git a/sa-token-plugin/sa-token-alone-redis/pom.xml b/sa-token-plugin/sa-token-alone-redis/pom.xml
index 09c3c65f..a586ba3f 100644
--- a/sa-token-plugin/sa-token-alone-redis/pom.xml
+++ b/sa-token-plugin/sa-token-alone-redis/pom.xml
@@ -29,6 +29,18 @@
sa-token-dao-redis-jackson
${revision}
true
+
+
+ cn.dev33
+ sa-token-dao-redis-fastjson
+ ${revision}
+ true
+
+
+ cn.dev33
+ sa-token-dao-redis-fastjson2
+ ${revision}
+ true
diff --git a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
index 69dc94c6..a5e2a2b8 100644
--- a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
+++ b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
@@ -18,6 +18,8 @@ import org.springframework.data.redis.connection.lettuce.LettucePoolingClientCon
import cn.dev33.satoken.dao.SaTokenDao;
import cn.dev33.satoken.dao.SaTokenDaoDefaultImpl;
import cn.dev33.satoken.dao.SaTokenDaoRedis;
+import cn.dev33.satoken.dao.SaTokenDaoRedisFastjson;
+import cn.dev33.satoken.dao.SaTokenDaoRedisFastjson2;
import cn.dev33.satoken.dao.SaTokenDaoRedisJackson;
/**
@@ -95,7 +97,7 @@ public class SaAloneRedisInject implements EnvironmentAware{
factory.afterPropertiesSet();
// 3. 开始初始化 SaTokenDao
- // 如果是SaTokenDaoRedis
+ // 如果开发者引入的是:sa-token-dao-redis
try {
Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedis");
SaTokenDaoRedis dao = (SaTokenDaoRedis)saTokenDao;
@@ -104,7 +106,7 @@ public class SaAloneRedisInject implements EnvironmentAware{
return;
} catch (ClassNotFoundException e) {
}
- // 如果是SaTokenDaoRedisJackson
+ // 如果开发者引入的是:sa-token-dao-redis-jackson
try {
Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisJackson");
SaTokenDaoRedisJackson dao = (SaTokenDaoRedisJackson)saTokenDao;
@@ -113,6 +115,24 @@ public class SaAloneRedisInject implements EnvironmentAware{
return;
} catch (ClassNotFoundException e) {
}
+ // 如果开发者引入的是:sa-token-dao-redis-fastjson
+ try {
+ Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisFastjson");
+ SaTokenDaoRedisFastjson dao = (SaTokenDaoRedisFastjson)saTokenDao;
+ dao.isInit = false;
+ dao.init(factory);
+ return;
+ } catch (ClassNotFoundException e) {
+ }
+ // 如果开发者引入的是:sa-token-dao-redis-fastjson2
+ try {
+ Class.forName("cn.dev33.satoken.dao.SaTokenDaoRedisFastjson2");
+ SaTokenDaoRedisFastjson2 dao = (SaTokenDaoRedisFastjson2)saTokenDao;
+ dao.isInit = false;
+ dao.init(factory);
+ return;
+ } catch (ClassNotFoundException e) {
+ }
} catch (Exception e) {
e.printStackTrace();
}
diff --git a/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java b/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
index f61828d8..192405ec 100644
--- a/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
+++ b/sa-token-plugin/sa-token-dao-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
@@ -18,7 +18,7 @@ import cn.dev33.satoken.strategy.SaStrategy;
import cn.dev33.satoken.util.SaFoxUtil;
/**
- * Sa-Token持久层接口 [Redis版 (使用JSON字符串进行序列化)]
+ * Sa-Token 持久层实现 [Redis存储、fastjson序列化]
*
* @author sikadai
*
diff --git a/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java b/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
index 0ae0a8b1..c2dfe0d0 100644
--- a/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
+++ b/sa-token-plugin/sa-token-dao-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
@@ -18,7 +18,7 @@ import cn.dev33.satoken.strategy.SaStrategy;
import cn.dev33.satoken.util.SaFoxUtil;
/**
- * Sa-Token持久层接口 [Redis版 (使用JSON字符串进行序列化)]
+ * Sa-Token 持久层实现 [Redis存储、fastjson2序列化]
*
* @author sikadai
*