diff --git a/sa-token-demo/pom.xml b/sa-token-demo/pom.xml
index d088deb0..515235c9 100644
--- a/sa-token-demo/pom.xml
+++ b/sa-token-demo/pom.xml
@@ -49,7 +49,7 @@
sa-token-demo-webflux
sa-token-demo-webflux-springboot3
sa-token-demo-websocket
- sa-token-demo-webflux-springboot3
+ sa-token-demo-websocket-spring
diff --git a/sa-token-doc/start/download.md b/sa-token-doc/start/download.md
index 5528080f..1ba8060f 100644
--- a/sa-token-doc/start/download.md
+++ b/sa-token-doc/start/download.md
@@ -166,13 +166,14 @@ Maven依赖一直无法加载成功?[参考解决方案](https://sa-token.cc/d
如果你想深入了解 Sa-Token,你可以通过`Gitee`或者`GitHub`来获取源码 (**学习测试请拉取 master 分支**,dev为正在开发的分支,有很多特性并不稳定)
- **Gitee**地址:[https://gitee.com/dromara/sa-token](https://gitee.com/dromara/sa-token)
- **GitHub**地址:[https://github.com/dromara/sa-token](https://github.com/dromara/sa-token)
-- 开源不易,求鼓励,给个`star`吧
+- 开源不易,求鼓励,点个`star`吧
- 源码目录介绍:
``` js
── sa-token
├── sa-token-core // [核心] Sa-Token 核心模块
├── sa-token-dependencies // [依赖] Sa-Token 依赖版本信息
+ ├── sa-token-bom // [核心] Sa-Token bom 包
├── sa-token-starter // [整合] Sa-Token 与其它框架整合
├── sa-token-servlet // [整合] Sa-Token 整合 Servlet 容器实现类包
├── sa-token-spring-boot-starter // [整合] Sa-Token 整合 SpringBoot2 快速集成
@@ -185,48 +186,72 @@ Maven依赖一直无法加载成功?[参考解决方案](https://sa-token.cc/d
├── sa-token-jfinal-plugin // [整合] Sa-Token 整合 JFinal 快速集成
├── sa-token-jboot-plugin // [整合] Sa-Token 整合 jboot 快速集成
├── sa-token-plugin // [插件] Sa-Token 插件合集
- ├── sa-token-redis // [插件] Sa-Token 整合 Redis (使用 jdk 默认序列化方式)
- ├── sa-token-redis-jackson // [插件] Sa-Token 整合 Redis (使用 jackson 序列化方式)
- ├── sa-token-redis-fastjson // [插件] Sa-Token 整合 Redis (使用 fastjson 序列化方式)
- ├── sa-token-redis-fastjson2 // [插件] Sa-Token 整合 Redis (使用 fastjson2 序列化方式)
- ├── sa-token-redisson-jackson // [插件] Sa-Token 整合 Redisson (使用 jackson 序列化方式)
- ├── sa-token-hutool-timed-cache // [插件] Sa-Token 整合 集成 hutool 框架的 Timed-Cache 缓存方案(基于内存)
+ ├── sa-token-jackson // [插件] Sa-Token 整合 Jackson (json序列化插件)
+ ├── sa-token-fastjson // [插件] Sa-Token 整合 Fastjson (json序列化插件)
+ ├── sa-token-fastjson2 // [插件] Sa-Token 整合 Fastjson (json序列化插件)
+ ├── sa-token-snack3 // [插件] Sa-Token 整合 Snack3 (json序列化插件)
+ ├── sa-token-hutool-timed-cache // [插件] Sa-Token 整合 Hutool 缓存组件 Timed-Cache(基于内存) (数据缓存插件)
+ ├── sa-token-thymeleaf // [插件] Sa-Token 整合 Thymeleaf (自定义标签方言)
+ ├── sa-token-freemarker // [插件] Sa-Token 整合 Freemarker (自定义标签方言)
+ ├── sa-token-dubbo // [插件] Sa-Token 整合 Dubbo (RPC 调用鉴权、状态传递)
+ ├── sa-token-dubbo3 // [插件] Sa-Token 整合 Dubbo3 (RPC 调用鉴权、状态传递)
+ ├── sa-token-temp-jwt // [插件] Sa-Token 整合 jjwt (临时 Token)
+ ├── sa-token-sso // [插件] Sa-Token 实现 SSO 单点登录
+ ├── sa-token-oauth2 // [插件] Sa-Token 实现 OAuth2.0 认证
+ ├── sa-token-redisson // [插件] Sa-Token 整合 Redisson (数据缓存插件)
+ ├── sa-token-redisx // [插件] Sa-Token 整合 Redisx (数据缓存插件)
+ ├── sa-token-serializer-features // [插件] Sa-Token 序列化实现扩展
+ ├── sa-token-redis-template // [插件] Sa-Token 整合 RedisTemplate (数据缓存插件)
+ ├── sa-token-redis-template-jdk-serializer // [插件] Sa-Token 整合 RedisTemplate - 使用 jdk 序列化算法 (数据缓存插件)
+ ├── sa-token-redis-jackson // [插件] Sa-Token 整合 RedisTemplate - 使用 Jackson 序列化算法 (数据缓存插件)
├── sa-token-alone-redis // [插件] Sa-Token 独立 Redis 插件,实现 [ 权限缓存与业务缓存分离 ]
- ├── sa-token-redisx // [插件] Sa-Token 整合 Redis (中立 redisx)
- ├── sa-token-dubbo // [插件] Sa-Token 整合 dubbo 状态传递、rpc 鉴权
- ├── sa-token-dubbo3 // [插件] Sa-Token 整合 dubbo3 状态传递、rpc 鉴权
- ├── sa-token-grpc // [插件] Sa-Token 整合 grpc 状态传递、rpc 鉴权
├── sa-token-spring-aop // [插件] Sa-Token 整合 SpringAOP 注解鉴权
- ├── sa-token-jwt // [插件] Sa-Token 整合 jwt 登录认证
- ├── sa-token-temp-jwt // [插件] Sa-Token 整合 jwt 临时令牌鉴权
+ ├── sa-token-spring-el // [插件] Sa-Token 实现 SpringEL 表达式注解鉴权
+ ├── sa-token-grpc // [插件] Sa-Token 整合 gRPC (RPC 调用鉴权、状态传递)
├── sa-token-quick-login // [插件] Sa-Token 快速注入登录页插件
- ├── sa-token-sso // [插件] Sa-Token 整合 SSO 单点登录
- ├── sa-token-oauth2 // [插件] Sa-Token 实现 OAuth2.0 模块
- ├── sa-token-dialect-thymeleaf // [插件] Sa-Token 标签方言(Thymeleaf版)
+ ├── sa-token-redisson-spring-boot-starter // [插件] Sa-Token 整合 Redisson - SpringBoot 自动配置包 (数据缓存插件)
├── sa-token-demo // [示例] Sa-Token 示例合集
- ├── sa-token-demo-case // [示例] Sa-Token 各模块示例
- ├── sa-token-demo-springboot // [示例] Sa-Token 整合 SpringBoot
- ├── sa-token-demo-springboot-redis // [示例] Sa-Token 整合 SpringBoot 整合 Redis
- ├── sa-token-demo-springboot3-redis // [示例] Sa-Token 整合 SpringBoot3 整合 Redis
- ├── sa-token-demo-springboot-redisson // [示例] Sa-Token 整合 SpringBoot 整合 redisson
- ├── sa-token-demo-webflux // [示例] Sa-Token 整合 WebFlux
- ├── sa-token-demo-webflux-springboot3 // [示例] Sa-Token 整合 WebFlux (SpringBoot3)
- ├── sa-token-demo-solon // [示例] Sa-Token 集成 Solon
├── sa-token-demo-alone-redis // [示例] Sa-Token 集成 alone-redis 模块
├── sa-token-demo-alone-redis-cluster // [示例] Sa-Token 集成 alone-redis 模块、集群模式
- ├── sa-token-demo-quick-login // [示例] Sa-Token 集成 quick-login 模块
- ├── sa-token-demo-jwt // [示例] Sa-Token 集成 jwt 登录认证
- ├── sa-token-demo-test // [示例] Sa-Token 整合测试项目
- ├── sa-token-demo-websocket // [示例] Sa-Token 集成 Web-Socket 鉴权示例
- ├── sa-token-demo-websocket-spring // [示例] Sa-Token 集成 Web-Socket(Spring封装版) 鉴权示例
- ├── sa-token-demo-thymeleaf // [示例] Sa-Token 集成 Thymeleaf 标签方言
├── sa-token-demo-beetl // [示例] Sa-Token 集成 beetl 示例
+ ├── sa-token-demo-bom-import // [示例] Sa-Token bom 包导入示例
+ ├── sa-token-demo-case // [示例] Sa-Token 各模块示例
+ ├── sa-token-demo-device-lock // [示例] Sa-Token 设备锁登录示例 - 后端
+ ├── sa-token-demo-device-lock-h5 // [示例] Sa-Token 设备锁登录示例 - 前端
+ ├── sa-token-demo-dubbo // [示例] Sa-Token 集成 dubbo
+ ├── sa-token-demo-dubbo-consumer // [示例] Sa-Token 集成 dubbo 鉴权,消费端(调用端)
+ ├── sa-token-demo-dubbo-provider // [示例] Sa-Token 集成 dubbo 鉴权,生产端(被调用端)
+ ├── sa-token-demo-dubbo3-consumer // [示例] Sa-Token 集成 dubbo3 鉴权,消费端(调用端)
+ ├── sa-token-demo-dubbo3-provider // [示例] Sa-Token 集成 dubbo3 鉴权,生产端(被调用端)
+ ├── sa-token-demo-freemarker // [示例] Sa-Token 集成 Freemarker 标签方言
+ ├── sa-token-demo-grpc // [示例] Sa-Token 集成 grpc 鉴权
+ ├── client // [示例] Sa-Token 集成 grpc 鉴权,client 端
+ ├── server // [示例] Sa-Token 集成 grpc 鉴权,server 端
+ ├── sa-token-demo-hutool-timed-cache // [示例] Sa-Token 集成 hutool timed-cache
+ ├── sa-token-demo-jwt // [示例] Sa-Token 集成 jwt 登录认证
+ ├── sa-token-demo-oauth2 // [示例] Sa-Token 集成 OAuth2.0
+ ├── sa-token-demo-oauth2-client // [示例] Sa-Token 集成 OAuth2.0 (客户端)
+ ├── sa-token-demo-oauth2-client-h5 // [示例] Sa-Token OAuth2 前端测试页
+ ├── sa-token-demo-oauth2-server // [示例] Sa-Token 集成 OAuth2.0 (服务端)
+ ├── sa-token-demo-oauth2-server-h5 // [示例] Sa-Token 集成 OAuth2.0 (服务端 - 前后台分离示例)
+ ├── sa-token-demo-quick-login // [示例] Sa-Token 集成 quick-login 模块
+ ├── sa-token-demo-remember-me // [示例] Sa-Token 实现 [ 记住我 ] 模式
+ ├── page_project // [示例] Sa-Token 实现 [ 记住我 ] 模式、前端页面
+ ├── sa-token-demo-remember-me-server // [示例] Sa-Token 实现 [ 记住我 ] 模式、后端接口
+ ├── sa-token-demo-solon // [示例] Sa-Token 集成 Solon
+ ├── sa-token-demo-solon-reisson // [示例] Sa-Token 集成 Solon、Reisson
+ ├── sa-token-demo-springboot // [示例] Sa-Token 整合 SpringBoot
+ ├── sa-token-demo-springboot3-redis // [示例] Sa-Token 整合 SpringBoot3 整合 Redis
+ ├── sa-token-demo-springboot-redis // [示例] Sa-Token 整合 SpringBoot 整合 Redis
+ ├── sa-token-demo-springboot-redisson // [示例] Sa-Token 整合 SpringBoot 整合 redisson
+ ├── sa-token-demo-ssm // [示例] 在 SSM 中使用 Sa-Token
├── sa-token-demo-sso // [示例] Sa-Token 集成 SSO 单点登录
├── sa-token-demo-sso-server // [示例] Sa-Token 集成 SSO单点登录-Server认证中心
├── sa-token-demo-sso1-client // [示例] Sa-Token 集成 SSO单点登录-模式一 应用端 (同域、同Redis)
├── sa-token-demo-sso2-client // [示例] Sa-Token 集成 SSO单点登录-模式二 应用端 (跨域、同Redis)
├── sa-token-demo-sso3-client // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 (跨域、跨Redis)
├── sa-token-demo-sso3-client-nosdk // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 (不使用sdk,纯手动对接)
+ ├── sa-token-demo-sso3-client-test2 // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 (待 client 标识)
├── sa-token-demo-sso-server-h5 // [示例] Sa-Token 集成 SSO单点登录-Server认证中心 (前后端分离)
├── sa-token-demo-sso-client-h5 // [示例] Sa-Token 集成 SSO单点登录-client应用端 (前后端分离-原生h5 版本)
├── sa-token-demo-sso-server-vue2 // [示例] Sa-Token 集成 SSO单点登录-client应用端 (前后端分离-Vue2 版本)
@@ -236,25 +261,17 @@ Maven依赖一直无法加载成功?[参考解决方案](https://sa-token.cc/d
├── sa-token-demo-sso1-client-solon // [示例] Sa-Token 集成 SSO单点登录-模式一 应用端 (同域、同Redis)
├── sa-token-demo-sso2-client-solon // [示例] Sa-Token 集成 SSO单点登录-模式二 应用端 (跨域、同Redis)
├── sa-token-demo-sso3-client-solon // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 (跨域、跨Redis)
- ├── sa-token-demo-oauth2 // [示例] Sa-Token 集成 OAuth2.0
- ├── sa-token-demo-oauth2-server // [示例] Sa-Token 集成 OAuth2.0 (服务端)
- ├── sa-token-demo-oauth2-client // [示例] Sa-Token 集成 OAuth2.0 (客户端)
- ├── sa-token-demo-dubbo // [示例] Sa-Token 集成 dubbo
- ├── sa-token-demo-dubbo-consumer // [示例] Sa-Token 集成 dubbo 鉴权,消费端(调用端)
- ├── sa-token-demo-dubbo-provider // [示例] Sa-Token 集成 dubbo 鉴权,生产端(被调用端)
- ├── sa-token-demo-dubbo3-consumer // [示例] Sa-Token 集成 dubbo3 鉴权,消费端(调用端)
- ├── sa-token-demo-dubbo3-provider // [示例] Sa-Token 集成 dubbo3 鉴权,生产端(被调用端)
- ├── sa-token-demo-remember-me // [示例] Sa-Token 实现 [ 记住我 ] 模式
- ├── page_project // [示例] Sa-Token 实现 [ 记住我 ] 模式、前端页面
- ├── sa-token-demo-remember-me-server // [示例] Sa-Token 实现 [ 记住我 ] 模式、后端接口
- ├── sa-token-demo-grpc // [示例] Sa-Token 集成 grpc 鉴权
- ├── client // [示例] Sa-Token 集成 grpc 鉴权,client 端
- ├── server // [示例] Sa-Token 集成 grpc 鉴权,server 端
+ ├── sa-token-demo-test // [示例] Sa-Token 整合测试项目
+ ├── sa-token-demo-thymeleaf // [示例] Sa-Token 集成 Thymeleaf 标签方言
+ ├── sa-token-demo-webflux // [示例] Sa-Token 整合 WebFlux
+ ├── sa-token-demo-webflux-springboot3 // [示例] Sa-Token 整合 WebFlux (SpringBoot3)
+ ├── sa-token-demo-websocket // [示例] Sa-Token 集成 Web-Socket 鉴权示例
+ ├── sa-token-demo-websocket-spring // [示例] Sa-Token 集成 Web-Socket(Spring封装版) 鉴权示例
├── sa-token-test // [测试] Sa-Token 单元测试合集
├── sa-token-springboot-test // [测试] Sa-Token SpringBoot 整合测试
├── sa-token-jwt-test // [测试] Sa-Token jwt 整合测试
├── sa-token-doc // [文档] Sa-Token 开发文档
- ├──pom.xml // [依赖] 顶级pom文件
+ ├── pom.xml // [依赖] 顶级pom文件
```
其它: