v1.40.0 update

This commit is contained in:
click33 2025-01-31 22:33:25 +08:00
parent 26302877d0
commit 8cbb09d6b7
50 changed files with 97 additions and 51 deletions

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.39.0</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.40.0</h1>
<h4 align="center">一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!</h4>
<p align="center">
<a href="https://gitee.com/dromara/sa-token/stargazers"><img src="https://gitee.com/dromara/sa-token/badge/star.svg?theme=gvp"></a>

View File

@ -37,7 +37,7 @@
<!-- 一些属性 -->
<properties>
<revision>1.39.0</revision>
<revision>1.40.0</revision>
<jdk.version>1.8</jdk.version>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>

View File

@ -13,7 +13,7 @@
<url>https://github.com/dromara/sa-token</url>
<properties>
<revision>1.39.0</revision>
<revision>1.40.0</revision>
</properties>
<dependencyManagement>

View File

@ -36,7 +36,7 @@ public class SaTokenConsts {
/**
* Sa-Token 当前版本号
*/
public static final String VERSION_NO = "v1.39.0";
public static final String VERSION_NO = "v1.40.0";
/**
* Sa-Token 开源地址 Gitee

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>
@ -73,7 +73,7 @@
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-bom</artifactId>
<version>1.39.0</version>
<version>1.40.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<dubbo.version>2.7.21</dubbo.version>
<nacos.version>1.4.2</nacos.version>
</properties>

View File

@ -17,7 +17,7 @@
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<dubbo.version>2.7.21</dubbo.version>
<nacos.version>1.4.2</nacos.version>
</properties>

View File

@ -17,7 +17,7 @@
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<dubbo.version>3.2.2</dubbo.version>
<nacos.version>2.2.2</nacos.version>
</properties>

View File

@ -17,7 +17,7 @@
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<dubbo.version>3.2.2</dubbo.version>
<nacos.version>2.2.2</nacos.version>
</properties>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -27,7 +27,7 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<lombok.version>1.18.10</lombok.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<!-- 定义 Sa-Token 版本号 -->
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<!-- 定义 Sa-Token 版本号 -->
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -1,6 +1,7 @@
package com.pj;
import cn.dev33.satoken.oauth2.SaOAuth2Manager;
import cn.dev33.satoken.oauth2.template.SaOAuth2Util;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -15,6 +16,7 @@ public class SaOAuth2ServerApplication {
SpringApplication.run(SaOAuth2ServerApplication.class, args);
System.out.println("\nSa-Token-OAuth2 Server端启动成功配置如下");
System.out.println(SaOAuth2Manager.getServerConfig());
SaOAuth2Util.getCode("xxxxxxxxx");
}
}

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
</parent>
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

View File

@ -19,7 +19,7 @@
<java.version>17</java.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.traget>17</maven.compiler.traget>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -27,7 +27,7 @@
<!--<spring.version>4.2.5.RELEASE</spring.version>-->
<spring.version>5.3.7</spring.version>
<jackson.version>2.16.1</jackson.version>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -18,7 +18,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
<java.run.main.class>com.pj.SaTokenApplication</java.run.main.class>
</properties>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.39.0</sa-token.version>
<sa-token.version>1.40.0</sa-token.version>
</properties>
<dependencies>

View File

@ -12,7 +12,7 @@
<description>Sa-Token Dependencies</description>
<properties>
<revision>1.39.0</revision>
<revision>1.40.0</revision>
<!-- 统一定义依赖版本号 -->
<springboot.version>2.5.15</springboot.version>

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.39.0</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.40.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>

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.39.0</sub>
<sub>v1.40.0</sub>
</div>
</a>
</div>
@ -232,7 +232,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.39.0'; // Sa-Token最新版本
var saTokenTopVersion = '1.40.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 = {

View File

@ -122,7 +122,7 @@
<div class="main-box">
<div class="content-box">
<!-- <div class="fenge"></div> -->
<h1>Sa-Token<small>v1.39.0</small></h1>
<h1>Sa-Token<small>v1.40.0</small></h1>
<div class="sub-title">
<span class="sub-title-nr">一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!</span>
<div class="gb-cursor">&nbsp;</div>

View File

@ -1,5 +1,48 @@
# 更新日志
### v1.40.0 @2025-2-1
- core:
- 新增:新增 `Cookie` 自定义属性支持。 fix: [#693](https://github.com/dromara/Sa-Token/issues/693) **[重要]**
- 修复:新增对分号字符的 path 路径校验。 参考:[Sa-Token对url过滤不全存在的风险点](https://mp.weixin.qq.com/s/77CIDZbgBwRunJeluofPTA) **[漏洞修复]**
- 新增:`SaFirewallStrategy` 防火墙策略:请求 path 黑名单校验、非法字符校验、白名单放行。
- 修复: 修复部分场景下登录后已存在的 `token-session` 没有被续期的问题。 fix: [#IA8U1O](https://gitee.com/dromara/sa-token/issues/IA8U1O)
- 优化:优化 `active-timeout` 的检查与续期操作,同一请求内只会检查与续期一次。
- 修复:`SaFoxUtil.joinSharpParam` 方法中不正确的注释。
- 新增:封禁模块新增支持实时从数据库查询数据。
- SSO
- 优化SSO 示例代码的跨域处理由原生方式改为 Sa-Token 过滤器模式。
- 新增:文档新增 “SSO整合 - NoSdk 模式与非 java 项目” 章节。
- 新增:“不同 SSO Client 配置不同秘钥” 章节增加部分异常的处理方案提示fix: [#IAFZXL](https://gitee.com/dromara/sa-token/issues/IAFZXL)
- 删除sso demo 示例中部分不必要的代码内容。
- OAuth2
- 新增OAuth2 Client 前端测试页。 **[重要]**
- 新增:`UnionId` 联合id 实现。 **[重要]**
- 新增:`oauth2-server` 端前后台分离示例与文档。 **[重要]**
- 新增:`OIDC` 模式 `nonce` 随机数响应校验。 merge: [pr311](https://gitee.com/dromara/sa-token/pulls/311)
- 修复:错误方法名 `deleteGrantScope(String state)` -> `deleteState(String state)`
- 修复:全局配置项 `sa-token.oauth2-server.oidc.iss` 无效的问题。
- 新增:回收 Refresh-Token 方法: `revokeRefreshToken`、`revokeRefreshTokenByIndex`。
- 新增:为 `CodeModel`、`AccessTokenModel`、`RefreshTokenModel`、`ClientTokenModel` 添加 `createTime` 字段,以记录该数据的创建时间。
- 新增:为 Access-Token、Client-Token 添加 `grantType` 字段,以记录该数据的授权类型。
- 新增:`SaOAuth2Util.getCode` 等方法,以更方便的获取、校验授权码。
- 插件:
- 新增:新增 `sa-token-freemarker` 插件,整合 `Freemarker` 视图引擎。 fix: [#651](https://github.com/dromara/sa-token/issues/651) **[重要]**
- 新增:新增 `sa-token-spring-el` 插件,用于支持 SpEL 表达式注解鉴权。 fix: [#IB3GBB](https://gitee.com/dromara/sa-token/issues/IB3GBB)、fix: [#IAIXSL](https://gitee.com/dromara/sa-token/issues/IAIXSL)、fix: [#I9P24F](https://gitee.com/dromara/sa-token/issues/I9P24F) **[重要]**
- 文档:
- 新增:新增 `MongoDB` 集成示例。 感谢 `@lilihao` 提供的示例。 merge: [pr322](https://gitee.com/dromara/sa-token/pulls/322) **[重要]**
- 新增“fox说技术” 视频教程链接。
- 新增“API接口参数签名”章节 视频讲解链接B站抓蛙师
- 优化:文档首页首屏增加需求提交按钮。
- 其它:补全赞助者名单、`Dromara` 项目链接等信息。
- 新增:`SpringBoot3.x` 版本配置 Redis 注意事项。fix: [#688](https://github.com/dromara/Sa-Token/issues/688)
- 新增:`gitcode` g-star badge 展示。
- 修复:`OAuth2` 滞后的配置信息示例。
- 新增:新增视频账号链接。
- 新增:新增团队成员展示。
### v1.39.0 @2024-8-28
- 核心:
- 升级:重构注解鉴权底层,支持自定义鉴权注解了。 **[重要]**
@ -44,6 +87,7 @@
- 新增:新增 从 Shiro、SpringSecurity、JWT 迁移 示例。 **[重要]**
### v1.38.0 @2024-5-12
- sa-token-core
- 修复:修复 `StpUtil.getSessionByLoginId(xx)` 参数为 null 时创建无效 `SaSession` 的 bug。

View File

@ -5,14 +5,14 @@
---
### 正式版本
v1.39.0 正式版,可上生产:
v1.40.0 正式版,可上生产:
``` xml
<!-- Sa-Token 权限认证 -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.39.0</version>
<version>1.40.0</version>
</dependency>
```