v1.38.0 update

This commit is contained in:
click33 2024-05-06 12:01:07 +08:00
parent cc9fe4c08b
commit ce40fe2dad
65 changed files with 117 additions and 69 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.37.0</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.38.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.37.0</revision>
<revision>1.38.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.37.0</revision>
<revision>1.38.0</revision>
</properties>
<dependencyManagement>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -17,7 +17,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
<dubbo.version>3.2.2</dubbo.version>
<nacos.version>2.2.2</nacos.version>
</properties>

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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
</properties>
<dependencies>

View File

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

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
</properties>
<dependencies>

View File

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

View File

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

View File

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

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
</properties>
<dependencies>

View File

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

View File

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

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
</properties>
<dependencies>

View File

@ -16,7 +16,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
<solon.version>2.2.3</solon.version>
</properties>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -18,7 +18,7 @@
<!-- 定义 Sa-Token 版本号 -->
<properties>
<sa-token.version>1.37.0</sa-token.version>
<sa-token.version>1.38.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.37.0</sa-token.version>
<sa-token.version>1.38.0</sa-token.version>
</properties>
<dependencies>

View File

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

View File

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

View File

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

View File

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

View File

@ -12,7 +12,7 @@
<description>Sa-Token Dependencies</description>
<properties>
<revision>1.37.0</revision>
<revision>1.38.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.37.0</h1>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Sa-Token v1.38.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.37.0</sub>
<sub>v1.38.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.37.0/doc.html">v1.37.0</option>
<option value="v/v1.36.0/doc.html">v1.36.0</option>
<option value="v/v1.35.0/doc.html">v1.35.0</option>
<option value="v/v1.34.0/doc.html">v1.34.0</option>
@ -168,7 +169,7 @@
<script src="./static/is-star-plugin.js?v=6"></script>
<script src="./static/is-fill-in-wj-plugin.js?v=6"></script>
<script>
var saTokenTopVersion = '1.37.0'; // Sa-Token最新版本
var saTokenTopVersion = '1.38.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 = {
@ -292,11 +293,12 @@
<p>1、如果你是使用 PC 端微信,请点此链接:<a href="https://work.weixin.qq.com/kfid/kfcdd45c432fee9655f" target="_blank">https://work.weixin.qq.com/kfid/kfcdd45c432fee9655f</a></p>
<p>2、如果你是使用手机端微信请扫码</p>
<p><img src="https://oss.dev33.cn/sa-token/sa-token-xiaozhushou.jpg" width="200px"></p>
<p>如果您的问题已解决,我们希望您能够花费一点时间将解决方案发布在:<a href="https://gitee.com/dromara/sa-token/issues/I9I9CY" target="_blank">踩坑记录征集</a>,帮助以后遇到同样问题的开发者快速排查,感激不尽!</p>
</div>
`;
layer.alert(str, {
title: '技术求助',
area: '550px',
area: '650px',
offset: '10%',
})
})
@ -304,7 +306,7 @@
// 给个小提示
const index = layer.tips('框架技术支持,点此求助', '.help-tips', {
tips: [1, '#000'] ,//还可配置颜色
time: 5000,
// time: 5000,
});
// 改为 fixed 定位,否则它会随着滚动条移动,样式就跑偏了
$('#layui-layer' + index).css('position', 'fixed');

View File

@ -102,7 +102,7 @@
<div class="main-box">
<div class="content-box">
<!-- <div class="fenge"></div> -->
<h1>Sa-Token<small>v1.37.0</small></h1>
<h1>Sa-Token<small>v1.38.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,51 @@
# 更新日志
### v1.38.0 @2023-10-18
- sa-token-core
- 修复:修复 StpUtil.getSessionByLoginId(xx) 参数为 null 时创建无效 SaSession 的 bug。
- 优化:在 SpringBoot 3.x 版本下错误的引入依赖时将得到启动失败的提示。 (感谢`Uncarbon`提交的pr
- 优化进一步优化权限校验算法hasXxx API 只会返回true或false不再抛出异常。
- 重构InvalidContextException 更名为 SaTokenContextException。 **[已做向下兼容处理]**
- 重构:彻底删除 NotPermissionException 异常中的 getCode() 方法。 **[过期API清理]**
- 重构:重构 SaTokenException 类方法 throwBy->notTrue、throwByNull->notEmpty。**[已做向下兼容处理]**
- 重构StpUtil.getSessionBySessionId 提供的 SessionId 为空时将直接抛出异常而不是再返回null。**[不向下兼容]**
- 新增:新增 Http Digest 认证模块简单实现。 **[重要]**
- 重构:更换 HttpBasic 认证模块包名。 **[已做向下兼容处理]**
- 新增:新增 `StpUtil.getLoginDeviceByToken(xxx)` 方法,用于获取任意 token 的登录设备类型。
- 新增:新增 `StpUtil.getTokenLastActiveTime()` 方法,获取当前 token 最后活跃时间。
- 修复:修复“当登录时指定 timeout 小于全局 timeout 时Account-Session 有效期为全局 timeout”的问题。
- 优化:首次获取 Token-Session 时,其有效期将保持和 token 有效期相同,而不是再是全局 timeout 值。
- 移除:移除 SaSignConfig 的 isCheckNonce 配置项。 **[不向下兼容]**
- 新增SaSignTemplate#checkRequest 增加“可指定参与签名参数”的功能。
- 重构:将部分加密算法设置为过期。
- sa-token-sso
- 优化SSO 模式三API 调用签名校验时,限定参与签名的参数列表,更安全。
- 新增:新增 autoRenewTimeout 配置项:是否在每次下发 ticket 时,自动续期 token 的有效期(根据全局 timeout 值)
- 新增SaSsoConfig 新增配置 isCheckSign是否校验参数签名方便本地开发时的调试。
- 新增SaSsoConfig 新增配置 currSsoLogin用于强制指定当前系统的 sso 登录地址。
- 重构:整体重构 sa-token-sso 模块,将 server 端和 client 端代码拆分。 **[重要]** **[不向下兼容]**
- 新增SaSsoConfig 配置项 ssoLogoutCall 重命名为 currSsoLogoutCall。**[已做向下兼容处理]**
- 重构:模式三在校验 Ticket 时,也将强制校验签名才能调通请求。**[不向下兼容]**
- 新增:新增 maxRegClient 配置项,用于控制模式三下 client 注册数量。
- 新增:新增不同 SSO Client 配置不同 secret-key 的方案。 **[重要]**
- 重构:匿名 client 将不再能解析出所有应用的 ticket。**[不向下兼容]**
- 新增:新增 homeRoute 配置项:在 /sso/auth 登录后不指定 redirect 参数的情况下默认跳转的路由。
- 优化优化登录有效期策略SSO Client 端登录时将延续 SSO Server 端的会话剩余有效期。
- 新增插件/示例:
- 新增:新增插件 sa-token-hutool-timed-cache用于整合 Hutool 缓存插件 TimedCache。 **[重要]**
- 新增:新增 SSM 架构整合 Sa-Token 简单示例。 **[重要]**
- 新增:新增 beetl 整合 Sa-Token 简单示例。 **[重要]**
- 文档:
- 部分章节将 `@Autowired` 更换为更合适的 `@PostConstruct`
- 新增过滤器执行顺序更改示例。
- 其它:
- 优化将跨域处理demo拆分为独立仓库。
- 优化:解决 springboot 集成 sa-token 后排除 jsckson 依赖无法成功启动的问题。
- 优化:解决 sa-token-jwt 模块重复设置 keyt 秘钥问题。(感谢`KonBAI`提交的pr
- 优化jwt模式 token 过期后,抛出的异常描述是 token 已过期,而不再是 token 无效。
- 修复:补齐 sa-token-spring-aop 模块中遗漏监听的注解。
### v1.37.0 @2023-10-18
- 修复:修复路由拦截鉴权可被绕过的问题。 **[漏洞修复]**
- 重构:未登录时调用鉴权 API 抛出未登录异常而不再是无权限异常。

View File

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

View File

@ -235,5 +235,5 @@ public SaResult send() {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/DisableController.java"
target="_blank">
本章代码示例Sa-Token 账号禁用 —— [ com.pj.cases.up.DisableController.java ]
本章代码示例Sa-Token 账号禁用 —— [ DisableController.java ]
</a>

View File

@ -144,5 +144,5 @@ public class SaTokenConfigure {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java"
target="_blank">
本章代码示例Sa-Token 全局过滤器 —— [ com.pj.satoken.SaTokenConfigure.java ]
本章代码示例Sa-Token 全局过滤器 —— [ SaTokenConfigure.java ]
</a>

View File

@ -214,6 +214,6 @@ SaTokenEventCenter.registerListener(new SaTokenListenerForSimple() {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/MySaTokenListener.java"
target="_blank">
本章代码示例Sa-Token 自定义侦听器 —— [ com.pj.satoken.MySaTokenListener.java ]
本章代码示例Sa-Token 自定义侦听器 —— [ MySaTokenListener.java ]
</a>

View File

@ -232,5 +232,5 @@ public void addInterceptors(InterceptorRegistry registry) {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/StpUserUtil.java"
target="_blank">
本章代码示例Sa-Token 多账号体系认证 —— [ com.pj.satoken.StpUserUtil.java ]
本章代码示例Sa-Token 多账号体系认证 —— [ StpUserUtil.java ]
</a>

View File

@ -62,5 +62,5 @@ System.out.println("------- [身份临时切换]调用结束...");
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/SwitchToController.java"
target="_blank">
本章代码示例Sa-Token 身份切换 —— [ com.pj.cases.up.SwitchToController.java ]
本章代码示例Sa-Token 身份切换 —— [ SwitchToController.java ]
</a>

View File

@ -48,5 +48,5 @@ StpUtil.getTokenValueByLoginId(10001, "APP");
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/MutexLoginController.java"
target="_blank">
本章代码示例Sa-Token 同端互斥登录 —— [ com.pj.cases.up.MutexLoginController.java ]
本章代码示例Sa-Token 同端互斥登录 —— [ MutexLoginController.java ]
</a>

View File

@ -106,5 +106,5 @@ uni.request({
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/NotCookieController.java"
target="_blank">
本章代码示例Sa-Token 前后端分离样例 —— [ com.pj.cases.up.NotCookieController.java ]
本章代码示例Sa-Token 前后端分离样例 —— [ NotCookieController.java ]
</a>

View File

@ -104,5 +104,5 @@ String stronger_salt = BCrypt.gensalt(12);
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/SecureController.java"
target="_blank">
本章代码示例Sa-Token 密码加密 —— [ com.pj.cases.up.SecureController.java ]
本章代码示例Sa-Token 密码加密 —— [ SecureController.java ]
</a>

View File

@ -87,5 +87,5 @@ StpUtil.login(10001, new SaLoginModel()
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/RememberMeController.java"
target="_blank">
本章代码示例Sa-Token 记住我登录 —— [ com.pj.cases.up.RememberMeController.java ]
本章代码示例Sa-Token 记住我登录 —— [ RememberMeController.java ]
</a>

View File

@ -140,5 +140,5 @@ public String add2() {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/SafeAuthController.java"
target="_blank">
本章代码示例Sa-Token 二级认证 —— [ com.pj.cases.up.SafeAuthController.java ]
本章代码示例Sa-Token 二级认证 —— [ SafeAuthController.java ]
</a>

View File

@ -90,7 +90,7 @@ for (String sessionId : sessionIdList) {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/up/SearchSessionController.java"
target="_blank">
本章代码示例Sa-Token 会话查询 —— [ com.pj.cases.up.SearchSessionController.java ]
本章代码示例Sa-Token 会话查询 —— [ SearchSessionController.java ]
</a>

View File

@ -215,7 +215,7 @@ public SaResult test() {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/use/AtCheckController.java"
target="_blank">
本章代码示例Sa-Token 注解鉴权 —— [ com.pj.cases.use.AtCheckController.java ]
本章代码示例Sa-Token 注解鉴权 —— [ AtCheckController.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/ARJvIbA/" target="_blank">本章小练习Sa-Token 基础 - 注解鉴权,章节测试</a>

View File

@ -196,6 +196,6 @@ StpUtil.hasPermission("index.html"); // false
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/use/JurAuthController.java"
target="_blank">
本章代码示例Sa-Token 权限认证 —— [ com.pj.cases.use.JurAuthController.java ]
本章代码示例Sa-Token 权限认证 —— [ JurAuthController.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/ZfIjYr9/" target="_blank">本章小练习Sa-Token 基础 - 权限认证,章节测试</a>

View File

@ -34,7 +34,7 @@ StpUtil.kickoutByTokenValue("token"); // 将指定 Token 踢下线
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/use/KickoutController.java"
target="_blank">
本章代码示例Sa-Token 踢人下线 —— [ com.pj.cases.use.KickoutController.java ]
本章代码示例Sa-Token 踢人下线 —— [ KickoutController.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/MFNN7bK/" target="_blank">本章小练习Sa-Token 基础 - 踢人下线,章节测试</a>

View File

@ -174,7 +174,7 @@ public class LoginController {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/use/LoginAuthController.java"
target="_blank">
本章代码示例Sa-Token 登录认证 —— [ com.pj.cases.use.LoginAuthController.java ]
本章代码示例Sa-Token 登录认证 —— [ LoginAuthController.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/UZBZJvb2ej/" target="_blank">本章小练习Sa-Token 基础 - 登录认证,章节测试</a>

View File

@ -237,7 +237,7 @@ public void addInterceptors(InterceptorRegistry registry) {
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/satoken/SaTokenConfigure.java"
target="_blank">
本章代码示例Sa-Token 路由拦截鉴权 —— [ com.pj.satoken.SaTokenConfigure.java ]
本章代码示例Sa-Token 路由拦截鉴权 —— [ SaTokenConfigure.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/rY7VFv/" target="_blank">本章小练习Sa-Token 基础 - 路由拦截鉴权,章节测试</a>

View File

@ -175,7 +175,7 @@ StpUtil.getAnonTokenSession();
<a class="case-btn" href="https://gitee.com/dromara/sa-token/blob/master/sa-token-demo/sa-token-demo-case/src/main/java/com/pj/cases/use/SaSessionController.java"
target="_blank">
本章代码示例Sa-Token Session 会话 —— [ com.pj.cases.use.SaSessionController.java ]
本章代码示例Sa-Token Session 会话 —— [ SaSessionController.java ]
</a>
<a class="dt-btn" href="https://www.wenjuan.ltd/s/MNnUr2V/" target="_blank">本章小练习Sa-Token 基础 - Session 会话,章节测试</a>