- 1.16.0.RELEASE
+ 1.17.0
1.8
utf-8
utf-8
diff --git a/sa-token-core/pom.xml b/sa-token-core/pom.xml
index f29fe37a..08791da7 100644
--- a/sa-token-core/pom.xml
+++ b/sa-token-core/pom.xml
@@ -7,7 +7,7 @@
cn.dev33
sa-token-parent
- 1.16.0.RELEASE
+ 1.17.0
jar
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/SaTokenManager.java b/sa-token-core/src/main/java/cn/dev33/satoken/SaTokenManager.java
index 9671b253..d536fd37 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/SaTokenManager.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/SaTokenManager.java
@@ -37,7 +37,6 @@ public class SaTokenManager {
}
public static SaTokenConfig getConfig() {
if (config == null) {
- // 如果对象为空,则使用框架默认方式初始化
synchronized (SaTokenManager.class) {
if (config == null) {
setConfig(SaTokenConfigFactory.createConfig());
@@ -59,7 +58,6 @@ public class SaTokenManager {
}
public static SaTokenDao getSaTokenDao() {
if (saTokenDao == null) {
- // 如果对象为空,则使用框架默认方式初始化
synchronized (SaTokenManager.class) {
if (saTokenDao == null) {
setSaTokenDao(new SaTokenDaoDefaultImpl());
@@ -78,7 +76,6 @@ public class SaTokenManager {
}
public static StpInterface getStpInterface() {
if (stpInterface == null) {
- // 如果对象为空,则使用框架默认方式初始化
synchronized (SaTokenManager.class) {
if (stpInterface == null) {
setStpInterface(new StpInterfaceDefaultImpl());
@@ -97,7 +94,6 @@ public class SaTokenManager {
}
public static SaTokenAction getSaTokenAction() {
if (saTokenAction == null) {
- // 如果对象为空,则使用框架默认方式初始化
synchronized (SaTokenManager.class) {
if (saTokenAction == null) {
setSaTokenAction(new SaTokenActionDefaultImpl());
@@ -116,7 +112,6 @@ public class SaTokenManager {
}
public static SaTokenContext getSaTokenContext() {
if (saTokenContext == null) {
- // 如果对象为空,则使用框架默认方式初始化
synchronized (SaTokenManager.class) {
if (saTokenContext == null) {
setSaTokenContext(new SaTokenContextDefaultImpl());
@@ -127,7 +122,7 @@ public class SaTokenManager {
}
/**
- * 监听器 Bean
+ * 侦听器 Bean
*/
private static SaTokenListener saTokenListener;
public static void setSaTokenListener(SaTokenListener saTokenListener) {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java
index 1d38acac..103ed09b 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java
@@ -11,10 +11,10 @@ import cn.dev33.satoken.session.SaSession;
public interface SaTokenDao {
/** 常量,表示一个key永不过期 (在一个key被标注为永远不过期时返回此值) */
- public static final Long NEVER_EXPIRE = -1L;
+ public static final long NEVER_EXPIRE = -1;
/** 常量,表示系统中不存在这个缓存 (在对不存在的key获取剩余存活时间时返回此值) */
- public static final Long NOT_VALUE_EXPIRE = -2L;
+ public static final long NOT_VALUE_EXPIRE = -2;
// --------------------- token相关 ---------------------
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListener.java b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListener.java
index e1e18061..f09b1ffa 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListener.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListener.java
@@ -3,7 +3,7 @@ package cn.dev33.satoken.listener;
import cn.dev33.satoken.stp.SaLoginModel;
/**
- * Sa-Token的监听器
+ * Sa-Token的侦听器
* 你可以通过实现此接口在用户登陆、退出等关键性操作时进行一些AOP操作
* @author kong
*
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerDefaultImpl.java
index 378c6427..50a432da 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerDefaultImpl.java
@@ -7,7 +7,7 @@ import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.util.SaTokenInsideUtil;
/**
- * Sa-Token 监听器的默认实现:log打印
+ * Sa-Token 侦听器的默认实现:log打印
* @author kong
*
*/
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java
index 54ca776e..8c071d5d 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaTokenConsts.java
@@ -13,7 +13,7 @@ public class SaTokenConsts {
/**
* sa-token 当前版本号
*/
- public static final String VERSION_NO = "v1.16.0.RELEASE";
+ public static final String VERSION_NO = "v1.17.0";
/**
* sa-token 开源地址
diff --git a/sa-token-dao-redis-jackson/pom.xml b/sa-token-dao-redis-jackson/pom.xml
index 4e162d97..ae81d1f4 100644
--- a/sa-token-dao-redis-jackson/pom.xml
+++ b/sa-token-dao-redis-jackson/pom.xml
@@ -7,7 +7,7 @@
cn.dev33
sa-token-parent
- 1.16.0.RELEASE
+ 1.17.0
jar
diff --git a/sa-token-dao-redis/pom.xml b/sa-token-dao-redis/pom.xml
index 1994086a..b00f868e 100644
--- a/sa-token-dao-redis/pom.xml
+++ b/sa-token-dao-redis/pom.xml
@@ -7,7 +7,7 @@
cn.dev33
sa-token-parent
- 1.16.0.RELEASE
+ 1.17.0
jar
diff --git a/sa-token-demo-jwt/pom.xml b/sa-token-demo-jwt/pom.xml
index 6391144c..9b889451 100644
--- a/sa-token-demo-jwt/pom.xml
+++ b/sa-token-demo-jwt/pom.xml
@@ -16,7 +16,7 @@
- 1.16.0.RELEASE
+ 1.17.0
diff --git a/sa-token-demo-springboot/pom.xml b/sa-token-demo-springboot/pom.xml
index fd52f745..5008328f 100644
--- a/sa-token-demo-springboot/pom.xml
+++ b/sa-token-demo-springboot/pom.xml
@@ -16,7 +16,7 @@
- 1.16.0.RELEASE
+ 1.17.0
diff --git a/sa-token-demo-webflux/pom.xml b/sa-token-demo-webflux/pom.xml
index 9643cf13..ae9ef565 100644
--- a/sa-token-demo-webflux/pom.xml
+++ b/sa-token-demo-webflux/pom.xml
@@ -16,7 +16,7 @@
- 1.16.0.RELEASE
+ 1.17.0
diff --git a/sa-token-doc/doc/README.md b/sa-token-doc/doc/README.md
index aafa84a2..9c1dc9a9 100644
--- a/sa-token-doc/doc/README.md
+++ b/sa-token-doc/doc/README.md
@@ -1,7 +1,7 @@
-sa-token v1.16.0
+sa-token v1.17.0
这可能是史上功能最全的 Java 权限认证框架!
@@ -28,7 +28,7 @@
## Sa-Token是什么?
-sa-token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题
+Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题
框架针对踢人下线、自动续签、前后台分离、分布式会话……等常见业务进行N多适配,通过sa-token,你可以以一种极简的方式实现系统的权限认证部分
@@ -42,7 +42,7 @@ sa-token是一个轻量级Java权限认证框架,主要解决:登录认证
## Sa-Token 能做什么?
-
+
- **登录验证** —— 轻松登录鉴权,并提供五种细分场景值
- **权限验证** —— 适配RBAC权限模型,不同角色不同授权
@@ -65,6 +65,7 @@ sa-token是一个轻量级Java权限认证框架,主要解决:登录认证
- **会话治理** —— 提供方便灵活的会话查询接口
- **记住我模式** —— 适配[记住我]模式,重启浏览器免验证
- **密码加密** —— 提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密
+- **全局侦听器** —— 在用户登陆、注销、被踢下线等关键性操作时进行一些AOP操作
- **开箱即用** —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用
- **更多功能正在集成中...** —— 如有您有好想法或者建议,欢迎加群交流
diff --git a/sa-token-doc/doc/_sidebar.md b/sa-token-doc/doc/_sidebar.md
index 5afe6e26..ce6ceb57 100644
--- a/sa-token-doc/doc/_sidebar.md
+++ b/sa-token-doc/doc/_sidebar.md
@@ -25,6 +25,7 @@
- [同端互斥登录](/use/mutex-login)
- [密码加密](/use/password-secure)
- [会话治理](/use/search-session)
+ - [全局侦听器](/use/global-listener)
- **进阶**
- [全局过滤器](/use/global-filter)
diff --git a/sa-token-doc/doc/index.html b/sa-token-doc/doc/index.html
index 180806ca..bb50887d 100644
--- a/sa-token-doc/doc/index.html
+++ b/sa-token-doc/doc/index.html
@@ -21,6 +21,7 @@