v1.39.0 update

This commit is contained in:
click33
2024-08-28 09:58:06 +08:00
parent e1141ef942
commit f8afd89154
50 changed files with 103 additions and 60 deletions
+43
View File
@@ -1,5 +1,48 @@
# 更新日志
### v1.39.0 @2024-8-28
- 核心:
- 升级:重构注解鉴权底层,支持自定义鉴权注解了。 **[重要]**
- 修复:修复前端提交同名 `Cookie` 时的框架错读现象。
- 插件:
- 修复:修复 `sa-token-quick-login` 插件无法正常拦截的问题。
- SSO:
- 优化:优化 sso-server 前后端分离 demo 代码。
- 优化:优化 sso-server 前后端分离时的跳转流程。
- OAuth2:
- 重构:`sa-token-oauth2` 模块整体重构。 **[重要]** **[不向下兼容]**
- 新增:新增支持自定义 `scope` 处理器。 **[重要]**
- 新增:新增支持自定义 `grant_type`。 **[重要]**
- 新增:新增 `scope` 划分等级。 **[重要]**
- 新增:新增 `oidc` 协议支持。 **[重要]**
- 新增:新增支持默认 `openid` 生成算法。 **[重要]**
- 新增:新增 `OAuth2` 注解鉴权支持。 **[重要]**
- 修复:`redirect_url` 参数校验增加规则:不允许出现@字符、*通配符只能出现在最后一位。关联 [issue](https://github.com/dromara/Sa-Token/issues/529) **[重要]**
- 优化:优化代码注释、异常提示信息。
- 升级:兼容 `Http Basic` 提交 `client` 信息的场景。感谢 github `@CuiGeekYoung` 提交的pr。
- 升级:兼容 `Bearer Token` 方式提交 `access_token` 和 `client_token`。
- 升级:适配拆分式路由。
- 新增:将 `scope` 字段改为 List 类型。
- 重构:抽离 `SaOAuth2Strategy` 全局策略接口,定义一些创建 token 的算法策略。
- 新增:新增 `addAllowUrls` `addContractScopes` 方法,简化 `SaClientModel` 构建代码。
- 重构:抽离 `SaOAuth2Dao` 接口,负责数据持久。
- 重构:抽离 `SaOAuth2DataLoader` 数据加载器接口。
- 重构:抽离 `SaOAuth2DataGenerate` 数据构造器接口。
- 重构:抽离 `SaOAuth2DataConverter` 数据转换器接口。
- 重构:抽离 `SaOAuth2DataResolver` 数据解析器接口。
- 重构:重构 `SaOAuth2Handle` -> `SaOAuth2ServerProcessor` 更方便的逻辑重写。
- 重构:重构 `PastToken` -> `LowerClientToken`。
- 新增:新增 `state` 值校验,同一 `state` 参数不可重复使用。
- 优化:完善 `SaOAuth2Util` 相关方法,更方便的二次开发。
- 新增:新增部分异常类,细分异常 `ClassType`。
- 优化:优化 `sa-token-oauth2` 异常细分状态码。
- 文档:
- 新增:新增数据结构说明。
- 新增:新增不同 `client` 不同登录页说明。
- 优化:优化文档 [将权限数据放在缓存里] 示例。
- 新增:新增 从 Shiro、SpringSecurity、JWT 迁移 示例。 **[重要]**
### v1.38.0 @2024-5-12
- sa-token-core:
- 修复:修复 `StpUtil.getSessionByLoginId(xx)` 参数为 null 时创建无效 `SaSession` 的 bug。