From 5b55d5e3a23ac88295f55c1ed4c4406c86dd0d17 Mon Sep 17 00:00:00 2001 From: AppleOfGray Date: Thu, 28 Jul 2022 05:09:37 +0000 Subject: [PATCH] =?UTF-8?q?update=20sa-token-doc/doc/more/common-questions?= =?UTF-8?q?.md.=20springboot=E7=89=88=E6=9C=AC=E5=88=87=E6=8D=A2=E5=90=8C?= =?UTF-8?q?=E6=97=B6=E8=A6=81=E5=88=A0=E9=99=A4=E4=B9=8B=E5=89=8D=E7=9A=84?= =?UTF-8?q?redis=E6=95=B0=E6=8D=AE(2.6.10->2.7.1=E5=8F=AF=E5=A4=8D?= =?UTF-8?q?=E7=8E=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sa-token-doc/doc/more/common-questions.md | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/sa-token-doc/doc/more/common-questions.md b/sa-token-doc/doc/more/common-questions.md index 6df141e4..1baefb33 100644 --- a/sa-token-doc/doc/more/common-questions.md +++ b/sa-token-doc/doc/more/common-questions.md @@ -90,6 +90,33 @@ jwt 的招牌便是无须借助服务端完成会话管理,如果集成`jwt` 参考:[https://blog.csdn.net/shengzhang_/article/details/119928794](https://blog.csdn.net/shengzhang_/article/details/119928794) +### 集成redis后对象模型序列化异常 +假设执行如下代码: +``` java +@Data +public class User implements Serializable { + private Long userId; + private String username; + private String password; +} + +User user = new User(); +user.setUserId(10000L); +user.setUsername("oneName"); +user.setPassword("onePass"); +StpUtil.getSession().set("userObjKey", user); // 这里报错 +``` +报错信息如下: +``` +SerializationException: Could not read JSON: +Cannot deserialize value of type `java.lang.Long` from Array value (token `JsonToken.START_ARRAY`) +``` + +springboot 集成 satoken redis 后, 一旦 springboot 切换版本就有可能出现此问题 + +原因是redis里面有之前的 satoken 会话数据, 清空 Redis 即可 + +