v1.41.0 update

This commit is contained in:
click33
2025-03-21 14:22:00 +08:00
parent db611b8337
commit 5e8a429d37
67 changed files with 617 additions and 143 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
<p align="center">
<img alt="logo" src="https://sa-token.cc/logo.png" width="150" height="150">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.40.0</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.41.0</h1>
<h5 align="center">一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!</h5>
<p align="center" class="badge-box">
<a href="https://gitee.com/dromara/sa-token/stargazers"><img src="https://gitee.com/dromara/sa-token/badge/star.svg?theme=gvp"></a>
+3 -2
View File
@@ -18,7 +18,7 @@
<div class="logo-box">
<img src="logo.png" title="logo" />
<h1 class="logo-text">Sa-Token</h1>
<sub>v1.40.0</sub>
<sub>v1.41.0</sub>
</div>
</a>
</div>
@@ -28,6 +28,7 @@
</div>
<select class="select-version p-none" onchange="location.href=this.value">
<option value="doc.html">最新版</option>
<option value="v/v1.40.0/doc.html">v1.40.0</option>
<option value="v/v1.39.0/doc.html">v1.39.0</option>
<option value="v/v1.38.0/doc.html">v1.38.0</option>
<option value="v/v1.37.0/doc.html">v1.37.0</option>
@@ -232,7 +233,7 @@
<script src="./static/is-star-plugin.js?v=7"></script>
<script src="./static/is-fill-in-wj-plugin.js?v=7"></script>
<script>
var saTokenTopVersion = '1.40.0'; // Sa-Token最新版本
var saTokenTopVersion = '1.41.0'; // Sa-Token最新版本
var name = '<img style="width: 60px; height: 60px; vertical-align: middle;" src="logo.png" alt="logo" /> ';
name += '<b style="font-size: 28px; vertical-align: middle;">Sa-Token</b> <sub>v' + saTokenTopVersion + '</sub>';
window.$docsify = {
+1 -1
View File
@@ -122,7 +122,7 @@
<div class="main-box">
<div class="content-box">
<!-- <div class="fenge"></div> -->
<h1>Sa-Token<small>v1.40.0</small></h1>
<h1>Sa-Token<small>v1.41.0</small></h1>
<div class="sub-title">
<span class="sub-title-nr">一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!</span>
<div class="gb-cursor">&nbsp;</div>
+60
View File
@@ -1,6 +1,66 @@
# 更新日志
### v1.41.0 @2025-3-21
- core:
- 修复:修复 `StpUtil.setTokenValue("xxx")`、`loginParameter.getIsWriteHeader()` 空指针的问题。 fix: [#IBKSM0](https://gitee.com/dromara/sa-token/issues/IBKSM0)
- 修复:将 `SaDisableWrapperInfo.createNotDisabled()` 默认返回值封禁等级改为 -2,以保证向之前版本兼容。
- 新增:新增基于 SPI 的插件体系。 **[重要]**
- 重构:JSON 转换器模块。 **[重要]**
- 新增:新增 serializer 序列化模块,控制 `Object` 与 `String` 的序列化方式。 **[重要]**
- 重构:重构防火墙模块,增加 hooks 机制。 **[重要]**
- 新增:防火墙新增:请求 path 禁止字符校验、Host 检测、请求 Method 检测、请求头检测、请求参数检测。重构目录遍历符检测算法。
- 重构:重构 `SaTokenDao` 模块,将序列化与存储操作分离。 **[重要]**
- 重构:重构 `SaTokenDao` 默认实现类,优化底层设计。
- 新增:`isLastingCookie` 配置项支持在全局配置中定义了。
- 重构:`SaLoginModel` -> `SaLoginParameter`。 **[不向下兼容]**
- 重构:`TokenSign` -> `SaTerminalInfo`。 **[不向下兼容]**
- 新增:`SaTerminalInfo` 新增 `extraData` 自定义扩展数据设置。
- 新增:`SaLoginParameter` 支持配置 `isConcurrent`、`isShare`、`maxLoginCount`、`maxTryTimes`。
- 新增:新增 `SaLogoutParameter`,用于控制注销会话时的各种细节。 **[重要]**
- 新增:新增 `StpLogic#isTrustDeviceId` 方法,用于判断指定设备是否为可信任设备。
- 新增:新增 `StpUtil.getTerminalListByLoginId(loginId)`、`StpUtil.forEachTerminalList(loginId)` 方法,以更方便的实现单账号会话管理。
- 升级:API 参数签名配置支持自定义摘要算法。
- 新增:新增 `@SaCheckSign` 注解鉴权,用于 API 签名参数校验。
- 新增:API 参数签名模块新增多应用模式。 fix: [#IAK2BI](https://gitee.com/dromara/sa-token/issues/IAK2BI), [#I9SPI1](https://gitee.com/dromara/sa-token/issues/I9SPI1), [#IAC0P9](https://gitee.com/dromara/sa-token/issues/IAC0P9) **[重要]**
- 重构:全局配置 `is-share` 默认值改为 false。 **[不向下兼容]**
- 重构:踢人下线、顶人下线默认将删除对应的 token-session 对象。
- 优化:优化注销会话相关 API。
- 重构:登录默认设备类型值改为 DEF。 **[不向下兼容]**
- 重构:`BCrypt` 标注为 `@Deprecated`。
- 新增:`sa-token-quick-login` 支持 `SpringBoot3` 项目。 fix: [#IAFQNE](https://gitee.com/dromara/sa-token/issues/IAFQNE)、[#673](https://github.com/dromara/Sa-Token/issues/673)
- 新增:`SaTokenConfig` 新增 `replacedRange`、`overflowLogoutMode`、`logoutRange`、`isLogoutKeepFreezeOps`、``isLogoutKeepTokenSession`` 配置项。
- OAuth2:
- 重构:重构 sa-token-oauth2 插件,使注解鉴权处理器的注册过程改为 SPI 插件加载。
- 插件:
- 新增:`sa-token-serializer-features` 插件,用于实现各种形式的自定义字符集序列化方案。
- 新增:`sa-token-fastjson` 插件。
- 新增:`sa-token-fastjson2` 插件。
- 新增:`sa-token-snack3` 插件。
- 新增:`sa-token-caffeine` 插件。
- 单元测试:
- 新增:`sa-token-json-test` json 模块单元测试。
- 新增:`sa-token-serializer-test` 序列化模块单元测试。
- 文档:
- 新增:QA “多个项目共用同一个 redis,怎么防止冲突?”
- 优化:补全 OAuth2 模块遗漏的相关配置项。
- 优化:优化 OAuth2 简述章节描述文档。
- 优化:完善 “SSO 用户数据同步 / 迁移” 章节文档。
- 修正:补全项目目录结构介绍文档。
- 新增:文档新增 “登录参数 & 注销参数” 章节。
- 优化:优化“技术求助”按钮的提示文字。
- 新增:新增 `preview-doc.bat` 文件,一键启动文档预览。
- 完善:完善 Redis 集成文档。
- 新增:新增单账号会话查询的操作示例。
- 新增:新增顶人下线 API 介绍。
- 新增:新增 自定义序列化插件 章节。
- 其它:
- 新增:新增 `sa-token-demo/pom.xml` 以便在 idea 中一键导入所有 demo 项目。
- 删除:删除不必要的 `.gitignore` 文件
- 重构:重构 `sa-token-solon-plugin` 插件。
- 新增:新增设备锁登录示例。
### v1.40.0 @2025-2-1
更新导读:[视频](https://www.bilibili.com/video/BV1uNATeeEvg/)、[文字版](https://juejin.cn/post/7467969744307306505)
+2 -2
View File
@@ -5,14 +5,14 @@
---
### 正式版本
v1.40.0 正式版,可上生产:
v1.41.0 正式版,可上生产:
``` xml
<!-- Sa-Token 权限认证 -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.40.0</version>
<version>1.41.0</version>
</dependency>
```