diff --git a/README.md b/README.md index aafa84a2..9c1dc9a9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

logo

-

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 能做什么? -![sa-token-js](https://oss.dev33.cn/sa-token/doc/sa-token-js.png) +![sa-token-js](https://oss.dev33.cn/sa-token/doc/sa-token-js.png 's-w') - **登录验证** —— 轻松登录鉴权,并提供五种细分场景值 - **权限验证** —— 适配RBAC权限模型,不同角色不同授权 @@ -65,6 +65,7 @@ sa-token是一个轻量级Java权限认证框架,主要解决:登录认证 - **会话治理** —— 提供方便灵活的会话查询接口 - **记住我模式** —— 适配[记住我]模式,重启浏览器免验证 - **密码加密** —— 提供密码加密模块,可快速MD5、SHA1、SHA256、AES、RSA加密 +- **全局侦听器** —— 在用户登陆、注销、被踢下线等关键性操作时进行一些AOP操作 - **开箱即用** —— 提供SpringMVC、WebFlux等常见web框架starter集成包,真正的开箱即用 - **更多功能正在集成中...** —— 如有您有好想法或者建议,欢迎加群交流 diff --git a/mvn clean.bat b/mvn clean.bat new file mode 100644 index 00000000..e3e29515 --- /dev/null +++ b/mvn clean.bat @@ -0,0 +1,28 @@ + +call mvn clean + +cd sa-token-demo-jwt +call mvn clean +cd .. + +cd sa-token-demo-springboot +call mvn clean +cd .. + +cd sa-token-demo-webflux +call mvn clean +cd .. + +cd sa-token-demo-oauth2\sa-token-demo-oauth2-client +call mvn clean +cd ../.. + +cd sa-token-demo-oauth2\sa-token-demo-oauth2-server +call mvn clean +cd ../.. + +echo; +echo; +echo ----------- clean end ----------- +echo; +pause \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3e60c4e0..b0ad0a77 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ cn.dev33 sa-token-parent pom - 1.16.0.RELEASE + 1.17.0 sa-token @@ -40,7 +40,7 @@ - 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 @@

logo

-

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 能做什么? -![sa-token-js](https://oss.dev33.cn/sa-token/doc/sa-token-js.png) +![sa-token-js](https://oss.dev33.cn/sa-token/doc/sa-token-js.png 's-w') - **登录验证** —— 轻松登录鉴权,并提供五种细分场景值 - **权限验证** —— 适配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 @@