From 9c6bc57a51cdddacaf9a33217e061e3895755182 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BB=84=E5=85=88=E7=94=9F?=
Date: Sat, 20 May 2023 17:40:24 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=89=88=E6=9C=AC=E5=8F=B7?=
=?UTF-8?q?=E7=9A=84=E6=8F=90=E7=A4=BA,=E8=BF=98=E5=B7=AEparent=E7=9B=AE?=
=?UTF-8?q?=E5=BD=95,=E6=8E=92=E9=99=A4solon=E7=9B=B8=E5=85=B3=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java | 2 +-
.../main/java/cn/dev33/satoken/annotation/SaCheckBasic.java | 2 +-
.../main/java/cn/dev33/satoken/annotation/SaCheckDisable.java | 2 +-
.../main/java/cn/dev33/satoken/annotation/SaCheckLogin.java | 2 +-
.../java/cn/dev33/satoken/annotation/SaCheckPermission.java | 2 +-
.../main/java/cn/dev33/satoken/annotation/SaCheckRole.java | 2 +-
.../main/java/cn/dev33/satoken/annotation/SaCheckSafe.java | 2 +-
.../src/main/java/cn/dev33/satoken/annotation/SaIgnore.java | 2 +-
.../src/main/java/cn/dev33/satoken/annotation/SaMode.java | 2 +-
.../main/java/cn/dev33/satoken/application/SaApplication.java | 2 +-
.../cn/dev33/satoken/application/SaGetValueInterface.java | 2 +-
.../cn/dev33/satoken/application/SaSetValueInterface.java | 2 +-
.../src/main/java/cn/dev33/satoken/basic/SaBasicTemplate.java | 2 +-
.../src/main/java/cn/dev33/satoken/basic/SaBasicUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/config/SaCookieConfig.java | 2 +-
.../src/main/java/cn/dev33/satoken/config/SaSignConfig.java | 2 +-
.../src/main/java/cn/dev33/satoken/config/SaTokenConfig.java | 2 +-
.../java/cn/dev33/satoken/config/SaTokenConfigFactory.java | 2 +-
.../src/main/java/cn/dev33/satoken/context/SaHolder.java | 2 +-
.../main/java/cn/dev33/satoken/context/SaTokenContext.java | 2 +-
.../cn/dev33/satoken/context/SaTokenContextDefaultImpl.java | 2 +-
.../dev33/satoken/context/SaTokenContextForThreadLocal.java | 2 +-
.../satoken/context/SaTokenContextForThreadLocalStorage.java | 4 ++--
.../main/java/cn/dev33/satoken/context/model/SaCookie.java | 2 +-
.../main/java/cn/dev33/satoken/context/model/SaRequest.java | 2 +-
.../main/java/cn/dev33/satoken/context/model/SaResponse.java | 2 +-
.../main/java/cn/dev33/satoken/context/model/SaStorage.java | 2 +-
.../cn/dev33/satoken/context/second/SaTokenSecondContext.java | 2 +-
.../satoken/context/second/SaTokenSecondContextCreator.java | 2 +-
.../src/main/java/cn/dev33/satoken/dao/SaTokenDao.java | 2 +-
.../main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java | 2 +-
.../src/main/java/cn/dev33/satoken/error/SaErrorCode.java | 2 +-
.../java/cn/dev33/satoken/exception/ApiDisabledException.java | 2 +-
.../java/cn/dev33/satoken/exception/BackResultException.java | 2 +-
.../cn/dev33/satoken/exception/DisableServiceException.java | 2 +-
.../cn/dev33/satoken/exception/InvalidContextException.java | 2 +-
.../cn/dev33/satoken/exception/NotBasicAuthException.java | 2 +-
.../java/cn/dev33/satoken/exception/NotImplException.java | 2 +-
.../java/cn/dev33/satoken/exception/NotLoginException.java | 2 +-
.../cn/dev33/satoken/exception/NotPermissionException.java | 2 +-
.../java/cn/dev33/satoken/exception/NotRoleException.java | 2 +-
.../java/cn/dev33/satoken/exception/NotSafeException.java | 2 +-
.../cn/dev33/satoken/exception/NotWebContextException.java | 2 +-
.../cn/dev33/satoken/exception/SaJsonConvertException.java | 2 +-
.../main/java/cn/dev33/satoken/exception/SaSignException.java | 2 +-
.../java/cn/dev33/satoken/exception/SaTokenException.java | 2 +-
.../cn/dev33/satoken/exception/SameTokenInvalidException.java | 2 +-
.../java/cn/dev33/satoken/exception/StopMatchException.java | 2 +-
.../src/main/java/cn/dev33/satoken/filter/SaFilter.java | 2 +-
.../java/cn/dev33/satoken/filter/SaFilterAuthStrategy.java | 2 +-
.../java/cn/dev33/satoken/filter/SaFilterErrorStrategy.java | 2 +-
.../src/main/java/cn/dev33/satoken/fun/IsRunFunction.java | 2 +-
.../src/main/java/cn/dev33/satoken/fun/SaFunction.java | 2 +-
.../cn/dev33/satoken/fun/SaGenerateUniqueTokenFunction.java | 2 +-
.../src/main/java/cn/dev33/satoken/fun/SaParamFunction.java | 2 +-
.../main/java/cn/dev33/satoken/fun/SaParamRetFunction.java | 2 +-
.../src/main/java/cn/dev33/satoken/fun/SaRetFunction.java | 2 +-
.../src/main/java/cn/dev33/satoken/fun/SaRouteFunction.java | 2 +-
.../src/main/java/cn/dev33/satoken/json/SaJsonTemplate.java | 2 +-
.../java/cn/dev33/satoken/json/SaJsonTemplateDefaultImpl.java | 2 +-
.../java/cn/dev33/satoken/listener/SaTokenEventCenter.java | 2 +-
.../main/java/cn/dev33/satoken/listener/SaTokenListener.java | 2 +-
.../java/cn/dev33/satoken/listener/SaTokenListenerForLog.java | 2 +-
.../cn/dev33/satoken/listener/SaTokenListenerForSimple.java | 2 +-
sa-token-core/src/main/java/cn/dev33/satoken/log/SaLog.java | 2 +-
.../src/main/java/cn/dev33/satoken/log/SaLogForConsole.java | 2 +-
.../src/main/java/cn/dev33/satoken/router/SaHttpMethod.java | 2 +-
.../src/main/java/cn/dev33/satoken/router/SaRouter.java | 2 +-
.../src/main/java/cn/dev33/satoken/router/SaRouterStaff.java | 2 +-
.../src/main/java/cn/dev33/satoken/same/SaSameTemplate.java | 2 +-
.../src/main/java/cn/dev33/satoken/same/SaSameUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/secure/BCrypt.java | 2 +-
.../src/main/java/cn/dev33/satoken/secure/SaBase64Util.java | 2 +-
.../src/main/java/cn/dev33/satoken/secure/SaSecureUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/session/SaSession.java | 2 +-
.../java/cn/dev33/satoken/session/SaSessionCustomUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/session/TokenSign.java | 2 +-
.../src/main/java/cn/dev33/satoken/sign/SaSignTemplate.java | 2 +-
.../src/main/java/cn/dev33/satoken/sign/SaSignUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/stp/SaLoginConfig.java | 2 +-
.../src/main/java/cn/dev33/satoken/stp/SaLoginModel.java | 2 +-
.../src/main/java/cn/dev33/satoken/stp/SaTokenInfo.java | 2 +-
.../src/main/java/cn/dev33/satoken/stp/StpInterface.java | 2 +-
.../java/cn/dev33/satoken/stp/StpInterfaceDefaultImpl.java | 2 +-
.../src/main/java/cn/dev33/satoken/stp/StpLogic.java | 2 +-
sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/strategy/SaStrategy.java | 2 +-
.../main/java/cn/dev33/satoken/temp/SaTempDefaultImpl.java | 2 +-
.../src/main/java/cn/dev33/satoken/temp/SaTempInterface.java | 2 +-
.../src/main/java/cn/dev33/satoken/temp/SaTempUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/util/SaFoxUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/util/SaResult.java | 2 +-
.../src/main/java/cn/dev33/satoken/util/SaTokenConsts.java | 2 +-
.../src/main/java/cn/dev33/satoken/util/StrFormatter.java | 4 ++--
.../java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java | 2 +-
.../cn/dev33/satoken/thymeleaf/dialect/SaTokenDialect.java | 2 +-
.../dev33/satoken/thymeleaf/dialect/SaTokenTagProcessor.java | 2 +-
.../context/dubbo/SaTokenSecondContextCreatorForDubbo.java | 2 +-
.../satoken/context/dubbo/SaTokenSecondContextForDubbo.java | 2 +-
.../context/dubbo/filter/SaTokenDubboConsumerFilter.java | 2 +-
.../context/dubbo/filter/SaTokenDubboProviderFilter.java | 2 +-
.../dev33/satoken/context/dubbo/model/SaRequestForDubbo.java | 2 +-
.../dev33/satoken/context/dubbo/model/SaResponseForDubbo.java | 2 +-
.../dev33/satoken/context/dubbo/model/SaStorageForDubbo.java | 2 +-
.../context/dubbo3/SaTokenSecondContextCreatorForDubbo3.java | 2 +-
.../satoken/context/dubbo3/SaTokenSecondContextForDubbo3.java | 2 +-
.../context/dubbo3/filter/SaTokenDubbo3ConsumerFilter.java | 2 +-
.../context/dubbo3/filter/SaTokenDubbo3ProviderFilter.java | 2 +-
.../satoken/context/dubbo3/model/SaRequestForDubbo3.java | 2 +-
.../satoken/context/dubbo3/model/SaResponseForDubbo3.java | 2 +-
.../satoken/context/dubbo3/model/SaStorageForDubbo3.java | 2 +-
.../context/grpc/SaTokenSecondContextCreatorForGrpc.java | 2 +-
.../satoken/context/grpc/SaTokenSecondContextForGrpc.java | 2 +-
.../satoken/context/grpc/constants/GrpcContextConstants.java | 2 +-
.../satoken/context/grpc/context/SaTokenGrpcContext.java | 2 +-
.../grpc/interceptor/SaTokenContextGrpcServerInterceptor.java | 2 +-
.../grpc/interceptor/SaTokenGrpcClientInterceptor.java | 2 +-
.../grpc/interceptor/SaTokenGrpcServerInterceptor.java | 2 +-
.../cn/dev33/satoken/context/grpc/model/SaRequestForGrpc.java | 2 +-
.../dev33/satoken/context/grpc/model/SaResponseForGrpc.java | 2 +-
.../cn/dev33/satoken/context/grpc/model/SaStorageForGrpc.java | 2 +-
.../src/main/java/cn/dev33/satoken/jwt/SaJwtTemplate.java | 2 +-
.../src/main/java/cn/dev33/satoken/jwt/SaJwtUtil.java | 2 +-
.../main/java/cn/dev33/satoken/jwt/StpLogicJwtForMixin.java | 2 +-
.../main/java/cn/dev33/satoken/jwt/StpLogicJwtForSimple.java | 2 +-
.../java/cn/dev33/satoken/jwt/StpLogicJwtForStateless.java | 2 +-
.../main/java/cn/dev33/satoken/jwt/error/SaJwtErrorCode.java | 2 +-
.../java/cn/dev33/satoken/jwt/exception/SaJwtException.java | 2 +-
.../main/java/cn/dev33/satoken/oauth2/SaOAuth2Manager.java | 2 +-
.../java/cn/dev33/satoken/oauth2/config/SaOAuth2Config.java | 2 +-
.../java/cn/dev33/satoken/oauth2/error/SaOAuth2ErrorCode.java | 2 +-
.../cn/dev33/satoken/oauth2/exception/SaOAuth2Exception.java | 2 +-
.../java/cn/dev33/satoken/oauth2/logic/SaOAuth2Consts.java | 2 +-
.../java/cn/dev33/satoken/oauth2/logic/SaOAuth2Handle.java | 2 +-
.../java/cn/dev33/satoken/oauth2/logic/SaOAuth2Template.java | 2 +-
.../main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Util.java | 2 +-
.../java/cn/dev33/satoken/oauth2/model/AccessTokenModel.java | 2 +-
.../java/cn/dev33/satoken/oauth2/model/ClientTokenModel.java | 2 +-
.../main/java/cn/dev33/satoken/oauth2/model/CodeModel.java | 2 +-
.../java/cn/dev33/satoken/oauth2/model/RefreshTokenModel.java | 2 +-
.../java/cn/dev33/satoken/oauth2/model/RequestAuthModel.java | 2 +-
.../java/cn/dev33/satoken/oauth2/model/SaClientModel.java | 2 +-
.../src/main/java/cn/dev33/satoken/quick/SaQuickInject.java | 2 +-
.../src/main/java/cn/dev33/satoken/quick/SaQuickManager.java | 2 +-
.../src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java | 2 +-
.../java/cn/dev33/satoken/quick/config/SaQuickConfig.java | 2 +-
.../java/cn/dev33/satoken/quick/web/SaQuickController.java | 2 +-
.../cn/dev33/satoken/dao/SaSessionForFastjsonCustomized.java | 2 +-
.../java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java | 2 +-
.../cn/dev33/satoken/dao/SaSessionForFastjson2Customized.java | 2 +-
.../java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java | 2 +-
.../cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java | 2 +-
.../java/cn/dev33/satoken/dao/SaTokenDaoRedisJackson.java | 2 +-
.../src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedis.java | 2 +-
.../cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java | 2 +-
.../java/cn/dev33/satoken/dao/SaTokenDaoRedissonJackson.java | 2 +-
.../src/main/java/cn/dev33/satoken/dao/SaSessionForJson.java | 2 +-
.../src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedis.java | 2 +-
.../java/cn/dev33/satoken/dao/SaTokenDaoOfRedisBase64.java | 2 +-
.../main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisJson.java | 2 +-
.../src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java | 2 +-
.../src/main/java/cn/dev33/satoken/config/SaSsoConfig.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/SaSsoConsts.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/SaSsoManager.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/SaSsoProcessor.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/SaSsoTemplate.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/SaSsoUtil.java | 2 +-
.../main/java/cn/dev33/satoken/sso/error/SaSsoErrorCode.java | 2 +-
.../java/cn/dev33/satoken/sso/exception/SaSsoException.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/name/ApiName.java | 2 +-
.../src/main/java/cn/dev33/satoken/sso/name/ParamName.java | 2 +-
.../src/main/java/cn/dev33/satoken/temp/jwt/SaJwtUtil.java | 2 +-
.../src/main/java/cn/dev33/satoken/temp/jwt/SaTempForJwt.java | 2 +-
.../cn/dev33/satoken/temp/jwt/error/SaTempJwtErrorCode.java | 2 +-
.../cn/dev33/satoken/servlet/error/SaServletErrorCode.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaRequestForServlet.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaResponseForServlet.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaStorageForServlet.java | 2 +-
.../cn/dev33/satoken/reactor/context/SaReactorHolder.java | 2 +-
.../cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java | 2 +-
.../satoken/reactor/error/SaReactorSpringBootErrorCode.java | 2 +-
.../java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaRequestForReactor.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaResponseForReactor.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaStorageForReactor.java | 2 +-
.../reactor/spring/SaTokenContextForSpringReactor.java | 2 +-
.../dev33/satoken/reactor/spring/SaTokenContextRegister.java | 2 +-
.../cn/dev33/satoken/reactor/context/SaReactorHolder.java | 2 +-
.../cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java | 2 +-
.../satoken/reactor/error/SaReactorSpringBootErrorCode.java | 2 +-
.../java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaRequestForReactor.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaResponseForReactor.java | 2 +-
.../cn/dev33/satoken/reactor/model/SaStorageForReactor.java | 2 +-
.../reactor/spring/SaTokenContextForSpringReactor.java | 2 +-
.../dev33/satoken/reactor/spring/SaTokenContextRegister.java | 2 +-
.../cn/dev33/satoken/servlet/error/SaServletErrorCode.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaRequestForServlet.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaResponseForServlet.java | 2 +-
.../cn/dev33/satoken/servlet/model/SaStorageForServlet.java | 2 +-
.../java/cn/dev33/satoken/error/SaSpringBootErrorCode.java | 2 +-
.../src/main/java/cn/dev33/satoken/spring/SaBeanInject.java | 2 +-
.../java/cn/dev33/satoken/spring/SaPathMatcherHolder.java | 2 +-
.../dev33/satoken/spring/json/SaJsonTemplateForJackson.java | 2 +-
.../cn/dev33/satoken/spring/oauth2/SaOAuth2BeanInject.java | 2 +-
.../cn/dev33/satoken/spring/oauth2/SaOAuth2BeanRegister.java | 2 +-
.../java/cn/dev33/satoken/spring/sso/SaSsoBeanInject.java | 2 +-
.../java/cn/dev33/satoken/spring/sso/SaSsoBeanRegister.java | 2 +-
.../main/java/cn/dev33/satoken/filter/SaServletFilter.java | 2 +-
.../main/java/cn/dev33/satoken/interceptor/SaInterceptor.java | 2 +-
.../java/cn/dev33/satoken/spring/SaTokenContextForSpring.java | 2 +-
.../java/cn/dev33/satoken/spring/SaTokenContextRegister.java | 2 +-
.../src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java | 2 +-
.../main/java/cn/dev33/satoken/filter/SaServletFilter.java | 2 +-
.../main/java/cn/dev33/satoken/interceptor/SaInterceptor.java | 2 +-
.../spring/SaTokenContextForSpringInJakartaServlet.java | 2 +-
.../java/cn/dev33/satoken/spring/SaTokenContextRegister.java | 2 +-
.../src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java | 2 +-
218 files changed, 220 insertions(+), 220 deletions(-)
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java b/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
index dc4c75e6..1814bb23 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
@@ -46,7 +46,7 @@ import java.util.Map;
* 管理 Sa-Token 所有全局组件,可通过此类快速获取、写入各种全局组件对象
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.18.0
*/
public class SaManager {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckBasic.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckBasic.java
index 5b460c9e..e2a8ceea 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckBasic.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckBasic.java
@@ -28,7 +28,7 @@ import java.lang.annotation.Target;
* 可标注在方法、类上(效果等同于标注在此类的所有方法上)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.26.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckDisable.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckDisable.java
index 4b7585d7..2c7c8bd3 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckDisable.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckDisable.java
@@ -28,7 +28,7 @@ import java.lang.annotation.Target;
*
可标注在方法、类上(效果等同于标注在此类的所有方法上)
*
* @author videomonster
- * @since <= 1.34.0
+ * @since 1.31.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckLogin.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckLogin.java
index c12f510e..a9b6d715 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckLogin.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckLogin.java
@@ -26,7 +26,7 @@ import java.lang.annotation.Target;
*
可标注在方法、类上(效果等同于标注在此类的所有方法上)
*
* @author kong
- * @since <= 1.34.0
+ * @since 1.10.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckPermission.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckPermission.java
index be8fd499..80a9a4fe 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckPermission.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckPermission.java
@@ -26,7 +26,7 @@ import java.lang.annotation.Target;
*
可标注在方法、类上(效果等同于标注在此类的所有方法上)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckRole.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckRole.java
index f11190f4..d6f1b710 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckRole.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckRole.java
@@ -26,7 +26,7 @@ import java.lang.annotation.Target;
*
可标注在方法、类上(效果等同于标注在此类的所有方法上)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckSafe.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckSafe.java
index c91fc7fa..6227745e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckSafe.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaCheckSafe.java
@@ -28,7 +28,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
可标注在方法、类上(效果等同于标注在此类的所有方法上)。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.21.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaIgnore.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaIgnore.java
index 3fd35742..8d66c6f4 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaIgnore.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaIgnore.java
@@ -26,7 +26,7 @@ import java.lang.annotation.Target;
*
请注意:此注解的忽略效果只针对 SaInterceptor拦截器 和 AOP注解鉴权 生效,对自定义拦截器与过滤器不生效。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.31.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD, ElementType.TYPE })
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaMode.java b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaMode.java
index 41ac2a21..b8de74ad 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaMode.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaMode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.annotation;
* 注解鉴权的验证模式
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public enum SaMode {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaApplication.java b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaApplication.java
index 1dfed7db..e52b284f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaApplication.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaApplication.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.dao.SaTokenDao;
* 在应用全局范围内: 存值、取值。数据在应用重启后失效,如果集成了 Redis,则在 Redis 重启后失效。
*
* @author click33
- * @since 2022-8-17
+ * @since 1.31.0
*/
public class SaApplication implements SaSetValueInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaGetValueInterface.java b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaGetValueInterface.java
index d4548acd..7bd20cdc 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaGetValueInterface.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaGetValueInterface.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
*
封装 SaStorage、SaSession、SaApplication 等存取值的一些固定方法,减少重复编码
*
* @author click33
- * @since 2022-8-16
+ * @since 1.31.0
*/
public interface SaGetValueInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaSetValueInterface.java b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaSetValueInterface.java
index 643f0821..2e458f3c 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/application/SaSetValueInterface.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/application/SaSetValueInterface.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.fun.SaRetFunction;
* 封装 SaStorage、SaSession、SaApplication 等存取值的一些固定方法,减少重复编码
*
* @author click33
- * @since 2022-8-17
+ * @since 1.31.0
*/
public interface SaSetValueInterface extends SaGetValueInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicTemplate.java
index a633486f..d95e6733 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicTemplate.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicTemplate.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token Http Basic 认证模块
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.26.0
*/
public class SaBasicTemplate {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicUtil.java
index fe8ab6d3..e5a327d2 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/basic/SaBasicUtil.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.basic;
* Sa-Token Http Basic 认证模块,Util 工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.26.0
*/
public class SaBasicUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaCookieConfig.java b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaCookieConfig.java
index 09b575c7..1adf5fa0 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaCookieConfig.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaCookieConfig.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.config;
* Sa-Token Cookie写入 相关配置
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public class SaCookieConfig {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaSignConfig.java b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaSignConfig.java
index ddb6b763..01a9065b 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaSignConfig.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaSignConfig.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.config;
* Sa-Token API 接口签名/验签 相关配置类
*
* @author click33
- * @since 2023/5/2
+ * @since 1.34.0
*/
public class SaSignConfig {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfig.java b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfig.java
index 9dcf0f8a..4cff2cb2 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfig.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfig.java
@@ -28,7 +28,7 @@ import java.io.Serializable;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaTokenConfig implements Serializable {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfigFactory.java b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfigFactory.java
index 1c919fbb..7018a917 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfigFactory.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/config/SaTokenConfigFactory.java
@@ -32,7 +32,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 用于手动读取配置文件初始化 SaTokenConfig 对象,只有在非IOC环境下你才会用到此类
*
* @author click33
- * @since 2022-10-30
+ * @since 1.10.0
*/
public class SaTokenConfigFactory {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaHolder.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaHolder.java
index 869a1209..3bec3cbc 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaHolder.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaHolder.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.context.model.SaStorage;
* Sa-Token 上下文持有类,你可以通过此类快速获取当前环境下的 SaRequest、SaResponse、SaStorage、SaApplication 对象。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.18.0
*/
public class SaHolder {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContext.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContext.java
index 367e830d..3682a0bc 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContext.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContext.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.context.model.SaResponse;
* 上下文处理器封装了当前应用环境的底层操作,是 Sa-Token 对接不同 web 框架的关键,详细可参考在线文档 “自定义 SaTokenContext 指南”章节
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public interface SaTokenContext {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextDefaultImpl.java
index bda49b50..d94a409e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextDefaultImpl.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.exception.InvalidContextException;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public class SaTokenContextDefaultImpl implements SaTokenContext {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocal.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocal.java
index ad79a324..7a9c3bc6 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocal.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocal.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.context.model.SaStorage;
* 一般情况下你不需要直接操作此类,因为框架的 starter 集成包里已经封装了完整的上下文操作
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public class SaTokenContextForThreadLocal implements SaTokenContext {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocalStorage.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocalStorage.java
index 5ecb25ae..177244db 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocalStorage.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/SaTokenContextForThreadLocalStorage.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.exception.InvalidContextException;
* 一般情况下你不需要直接操作此类,因为框架的 starter 集成包里已经封装了完整的上下文操作
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public class SaTokenContextForThreadLocalStorage {
@@ -106,7 +106,7 @@ public class SaTokenContextForThreadLocalStorage {
* Box 临时内部类,用于存储 [ SaRequest、SaResponse、SaStorage ] 三个包装对象
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public static class Box {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaCookie.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaCookie.java
index ac483174..7c944dca 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaCookie.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaCookie.java
@@ -28,7 +28,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Cookie Model,代表一个 Cookie 应该具有的所有参数
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public class SaCookie {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java
index cf955abc..7c0c0fa9 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaRequest.java
@@ -26,7 +26,7 @@ import java.util.Map;
* Request 请求对象 包装类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public interface SaRequest {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaResponse.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaResponse.java
index fd60fecd..dfa3259e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaResponse.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaResponse.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.context.model;
* Response 响应对象 包装类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public interface SaResponse {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaStorage.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaStorage.java
index da295f54..c444aad8 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaStorage.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/model/SaStorage.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.application.SaSetValueInterface;
* 在一次请求范围内: 存值、取值。数据在请求结束后失效。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
public interface SaStorage extends SaSetValueInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContext.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContext.java
index 1115e980..e0bcba15 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContext.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContext.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.context.SaTokenContext;
* @see SaTokenContext SaTokenContext 上下文处理器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.28.0
*/
public interface SaTokenSecondContext extends SaTokenContext {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContextCreator.java b/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContextCreator.java
index a5109d34..7a823dfb 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContextCreator.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/context/second/SaTokenSecondContextCreator.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.context.second;
* Sa-Token 二级Context - 创建器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.28.0
*/
@FunctionalInterface
public interface SaTokenSecondContextCreator {
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 3e3ade68..48682c74 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
@@ -28,7 +28,7 @@ import java.util.List;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public interface SaTokenDao {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java
index 097e2b15..dc9cbae7 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDaoDefaultImpl.java
@@ -27,7 +27,7 @@ import java.util.concurrent.ConcurrentHashMap;
* Sa-Token 持久层接口,默认实现类(基于内存 Map,系统重启后数据丢失)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaTokenDaoDefaultImpl implements SaTokenDao {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java b/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java
index dd4ac529..4ba440d7 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/error/SaErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.error;
* 定义所有异常细分状态码
*
* @author click33
- * @since 2022-10-30
+ * @since 1.33.0
*/
public interface SaErrorCode {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/ApiDisabledException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/ApiDisabledException.java
index 1db4e03f..b86558fa 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/ApiDisabledException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/ApiDisabledException.java
@@ -21,7 +21,7 @@ package cn.dev33.satoken.exception;
* 一般在 API 不合适调用的时候抛出,例如在集成 jwt 模块后调用数据持久化相关方法
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.28.0
*/
public class ApiDisabledException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/BackResultException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/BackResultException.java
index 511d424d..60c1420f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/BackResultException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/BackResultException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表停止匹配,直接退出,向前端输出结果 (框架内部专属异常,一般情况下开发者无需关注)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.21.0
*/
public class BackResultException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/DisableServiceException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/DisableServiceException.java
index f391fe7d..14e21357 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/DisableServiceException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/DisableServiceException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表指定账号的指定服务已被封禁
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.31.0
*/
public class DisableServiceException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/InvalidContextException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/InvalidContextException.java
index ab4271cf..50a44df8 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/InvalidContextException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/InvalidContextException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表框架未能获取有效的上下文
*
* @author click33
- * @since 2022-10-29
+ * @since 1.33.0
*/
public class InvalidContextException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotBasicAuthException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotBasicAuthException.java
index 4297d616..862c8986 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotBasicAuthException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotBasicAuthException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表会话未能通过 Http Basic 认证校验
*
* @author click33
- * @since 2022-10-29
+ * @since 1.26.0
*/
public class NotBasicAuthException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotImplException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotImplException.java
index eb260f12..d040528e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotImplException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotImplException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表组件或方法未被提供有效的实现
*
* @author click33
- * @since 2022-10-30
+ * @since 1.33.0
*/
public class NotImplException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotLoginException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotLoginException.java
index 244805de..a6039ddb 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotLoginException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotLoginException.java
@@ -24,7 +24,7 @@ import java.util.List;
* 一个异常:代表会话未能通过登录认证校验
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class NotLoginException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotPermissionException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotPermissionException.java
index d976e8b3..f0299fa3 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotPermissionException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotPermissionException.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.stp.StpUtil;
* 一个异常:代表会话未能通过权限认证校验
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class NotPermissionException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotRoleException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotRoleException.java
index 04bf3ac1..70f391d5 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotRoleException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotRoleException.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.stp.StpUtil;
* 一个异常:代表会话未能通过角色认证校验
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class NotRoleException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotSafeException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotSafeException.java
index 187bfa72..b1ef6249 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotSafeException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotSafeException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表会话未能通过二级认证校验
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.21.0
*/
public class NotSafeException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotWebContextException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotWebContextException.java
index 1b8f9e8a..a2f70dbb 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotWebContextException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/NotWebContextException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表当前不是 Web 上下文,无法调用某个 API
*
* @author click33
- * @since 2022-10-29
+ * @since 1.33.0
*/
public class NotWebContextException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaJsonConvertException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaJsonConvertException.java
index 5a88908b..a6dd91da 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaJsonConvertException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaJsonConvertException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表 JSON 转换失败
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaJsonConvertException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaSignException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaSignException.java
index 697d93f0..4242bd78 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaSignException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaSignException.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 一个异常:代表 API 参数签名校验失败
*
* @author click33
- * @since 2023-5-3
+ * @since 1.34.0
*/
public class SaSignException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java
index b64fe094..db1099da 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java
@@ -24,7 +24,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 框架其它异常均继承自此类,开发者可通过捕获此异常来捕获框架内部抛出的所有异常
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaTokenException extends RuntimeException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SameTokenInvalidException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SameTokenInvalidException.java
index fc950891..599108d5 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/SameTokenInvalidException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/SameTokenInvalidException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表 Same-Token 校验未通过
*
* @author click33
- * @since 2022-10-24
+ * @since 1.32.0
*/
public class SameTokenInvalidException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/exception/StopMatchException.java b/sa-token-core/src/main/java/cn/dev33/satoken/exception/StopMatchException.java
index 5e0f23a3..1b7d53de 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/exception/StopMatchException.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/exception/StopMatchException.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.exception;
* 一个异常:代表停止路由匹配,进入 Controller (框架内部专属异常,一般情况下开发者无需关注)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public class StopMatchException extends SaTokenException {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilter.java b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilter.java
index 65a2bae4..bd5370dd 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilter.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilter.java
@@ -23,7 +23,7 @@ import java.util.List;
* 2、定义统一的行为接口。
*
* @author click33
- * @since 2023/4/29
+ * @since 1.34.0
*/
public interface SaFilter {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterAuthStrategy.java b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterAuthStrategy.java
index 04d017bb..c9560f04 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterAuthStrategy.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterAuthStrategy.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.filter;
* Sa-Token 全局过滤器 - 认证策略封装,方便 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.17.0
*/
@FunctionalInterface
public interface SaFilterAuthStrategy {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterErrorStrategy.java b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterErrorStrategy.java
index aed52789..cd818e8f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterErrorStrategy.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/filter/SaFilterErrorStrategy.java
@@ -21,7 +21,7 @@ package cn.dev33.satoken.filter;
* 此方法的返回值将在 toString() 后返回给前端,如果你要返回 JSON 数据,需要在返回前自行序列化为 JSON 字符串
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.16.0
*/
@FunctionalInterface
public interface SaFilterErrorStrategy {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
index 61cdc634..7bcb86ed 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.fun;
* lambda 表达式辅助封装:根据 Boolean 变量,决定是否执行一个函数
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.13.0
*/
public class IsRunFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaFunction.java
index 6b14e53a..4f60747f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaFunction.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.fun;
* 无形参、无返回值的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.13.0
*/
@FunctionalInterface
public interface SaFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaGenerateUniqueTokenFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaGenerateUniqueTokenFunction.java
index 0427c5e9..031ec5df 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaGenerateUniqueTokenFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaGenerateUniqueTokenFunction.java
@@ -22,7 +22,7 @@ import java.util.function.Supplier;
* 生成唯一式 token 的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since 2023/4/30
+ * @since 1.34.0
*/
@FunctionalInterface
public interface SaGenerateUniqueTokenFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamFunction.java
index 911fc700..ed14d69b 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamFunction.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.fun;
* 单形参、无返回值的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
@FunctionalInterface
public interface SaParamFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamRetFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamRetFunction.java
index 322f11d5..c35bd3a4 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamRetFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaParamRetFunction.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.fun;
* 单形参、有返回值的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
@FunctionalInterface
public interface SaParamRetFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRetFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRetFunction.java
index ac8057f6..031acb43 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRetFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRetFunction.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.fun;
* 无形参、有返回值的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
@FunctionalInterface
public interface SaRetFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRouteFunction.java b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRouteFunction.java
index f5727317..9905374d 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRouteFunction.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/fun/SaRouteFunction.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.context.model.SaResponse;
* 路由拦截器验证方法的函数式接口,方便开发者进行 lambda 表达式风格调用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@FunctionalInterface
public interface SaRouteFunction {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplate.java
index 7c9f2507..4341c416 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplate.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplate.java
@@ -21,7 +21,7 @@ import java.util.Map;
* JSON 转换器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public interface SaJsonTemplate {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplateDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplateDefaultImpl.java
index c1e48f2d..7a9dd19c 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplateDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/json/SaJsonTemplateDefaultImpl.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.exception.NotImplException;
* 如果代码断点走到了此默认实现类,说明框架没有注入有效的 JSON 转换器,需要开发者自行实现并注入
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaJsonTemplateDefaultImpl implements SaJsonTemplate {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenEventCenter.java b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenEventCenter.java
index 5a7b8a75..e5036e64 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenEventCenter.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenEventCenter.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.stp.StpLogic;
* 提供侦听器注册、事件发布能力
*
* @author click33
- * @since 2022-8-19
+ * @since 1.31.0
*/
public class SaTokenEventCenter {
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 07c7b3de..09dc9739 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
@@ -25,7 +25,7 @@ import cn.dev33.satoken.stp.StpLogic;
* 你可以通过实现此接口在用户登录、退出等关键性操作时进行一些AOP切面操作
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.17.0
*/
public interface SaTokenListener {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForLog.java b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForLog.java
index da487ad0..53a15b43 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForLog.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForLog.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 侦听器的一个实现:Log 打印
*
* @author click33
- * @since 2022-11-2
+ * @since 1.33.0
*/
public class SaTokenListenerForLog implements SaTokenListener {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForSimple.java b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForSimple.java
index dfacc771..4f3042b9 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForSimple.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/listener/SaTokenListenerForSimple.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.stp.SaLoginModel;
* 对所有事件方法提供空实现,方便开发者通过继承此类快速实现一个可用的侦听器
*
* @author click33
- * @since 2022-8-20
+ * @since 1.31.0
*/
public class SaTokenListenerForSimple implements SaTokenListener {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLog.java b/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLog.java
index 4f0670f3..3ab0438f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLog.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLog.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.log;
* Sa-Token 日志输出接口
*
* @author click33
- * @since 2022-11-1
+ * @since 1.33.0
*/
public interface SaLog {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLogForConsole.java b/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLogForConsole.java
index e34134c4..80b21f02 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLogForConsole.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/log/SaLogForConsole.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.util.StrFormatter;
* Sa-Token 日志实现类 [ 控制台打印 ]
*
* @author click33
- * @since 2022-11-1
+ * @since 1.33.0
*/
public class SaLogForConsole implements SaLog {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaHttpMethod.java b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaHttpMethod.java
index 0c148760..0e3ae4c7 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaHttpMethod.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaHttpMethod.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.exception.SaTokenException;
* 参考:Spring - HttpMethod
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public enum SaHttpMethod {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouter.java b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouter.java
index 57cbfe1a..99002a3e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouter.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouter.java
@@ -39,7 +39,7 @@ import cn.dev33.satoken.fun.SaParamRetFunction;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public class SaRouter {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouterStaff.java b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouterStaff.java
index eb8289d8..6bbee590 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouterStaff.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/router/SaRouterStaff.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.fun.SaParamRetFunction;
* 路由匹配操作对象
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public class SaRouterStaff {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameTemplate.java
index 814529d0..25bc6859 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameTemplate.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameTemplate.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
*
解决同源系统互相调用时的身份认证校验, 例如:微服务网关请求转发鉴权、微服务RPC调用鉴权
*
* @author click33
- * @since 2022-10-24
+ * @since 1.32.0
*/
public class SaSameTemplate {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameUtil.java
index 489dc819..9ecaf494 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/same/SaSameUtil.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.SaManager;
*
解决同源系统互相调用时的身份认证校验, 例如:微服务网关请求转发鉴权、微服务RPC调用鉴权
*
* @author click33
- * @since 2022-10-24
+ * @since 1.32.0
*/
public class SaSameUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/secure/BCrypt.java b/sa-token-core/src/main/java/cn/dev33/satoken/secure/BCrypt.java
index 84ef0319..1c844367 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/secure/BCrypt.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/secure/BCrypt.java
@@ -44,7 +44,7 @@ import java.security.SecureRandom;
* }
*
* @author Damien Miller
- * @since 4.1.1
+ * @since 1.29.0
*/
@SuppressWarnings("all")
public class BCrypt {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaBase64Util.java b/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaBase64Util.java
index 9692c638..d131bc59 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaBase64Util.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaBase64Util.java
@@ -22,7 +22,7 @@ import java.util.Base64;
* Sa-Token Base64 工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.14.0
*/
public class SaBase64Util {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaSecureUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaSecureUtil.java
index a1c97b67..51304287 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaSecureUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/secure/SaSecureUtil.java
@@ -37,7 +37,7 @@ import java.util.UUID;
* Sa-Token 常见加密算法工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.14.0
*/
public class SaSecureUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
index c10f765c..8437cbb2 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
@@ -43,7 +43,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaSession implements SaSetValueInterface, Serializable {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSessionCustomUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSessionCustomUtil.java
index ad62a1a3..e38f23fa 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSessionCustomUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSessionCustomUtil.java
@@ -35,7 +35,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaSessionCustomUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/session/TokenSign.java b/sa-token-core/src/main/java/cn/dev33/satoken/session/TokenSign.java
index 343248b3..8abc7d52 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/session/TokenSign.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/session/TokenSign.java
@@ -23,7 +23,7 @@ import java.io.Serializable;
* 挂在到 SaSession 上的 Token 签名,一般情况下,一个 TokenSign 代表一个登录的会话。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.8.0
*/
public class TokenSign implements Serializable {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignTemplate.java b/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignTemplate.java
index a6c0a825..b88c236d 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignTemplate.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignTemplate.java
@@ -38,7 +38,7 @@ import java.util.TreeMap;
*
*
* @author click33
- * @since 2022-4-27
+ * @since 1.30.0
*/
public class SaSignTemplate {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignUtil.java
index 15b6125c..5d7a175c 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/sign/SaSignUtil.java
@@ -24,7 +24,7 @@ import java.util.Map;
* API 参数签名算法 - 工具类
*
* @author click33
- * @since 2022-4-27
+ * @since 1.34.0
*/
public class SaSignUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginConfig.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginConfig.java
index 551ac10f..8f433afd 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginConfig.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginConfig.java
@@ -29,7 +29,7 @@ import java.util.Map;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.29.0
*/
public class SaLoginConfig {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginModel.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginModel.java
index 7e55166a..37d65f5e 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginModel.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaLoginModel.java
@@ -32,7 +32,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.13.2
*/
public class SaLoginModel {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaTokenInfo.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaTokenInfo.java
index e7f81f90..a86a1728 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaTokenInfo.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/SaTokenInfo.java
@@ -37,7 +37,7 @@ package cn.dev33.satoken.stp;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class SaTokenInfo {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterface.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterface.java
index 67189c7a..651f5f15 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterface.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterface.java
@@ -26,7 +26,7 @@ import java.util.List;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public interface StpInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterfaceDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterfaceDefaultImpl.java
index b7b5360d..15b81549 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterfaceDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpInterfaceDefaultImpl.java
@@ -24,7 +24,7 @@ import java.util.List;
* 如果开发者没有实现 StpInterface 接口,则框架会使用此默认实现类,所有方法都返回空集合,即:用户不具有任何权限和角色。
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class StpInterfaceDefaultImpl implements StpInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java
index c66c1043..450cdff3 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java
@@ -52,7 +52,7 @@ import static cn.dev33.satoken.exception.NotLoginException.*;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class StpLogic {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
index 2c9d398a..55759305 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
@@ -26,7 +26,7 @@ import java.util.List;
* Sa-Token 权限认证工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.10.0
*/
public class StpUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/SaStrategy.java b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/SaStrategy.java
index 708c0c8e..3b7cf8c2 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/strategy/SaStrategy.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/strategy/SaStrategy.java
@@ -47,7 +47,7 @@ import java.util.function.Function;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public final class SaStrategy {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempDefaultImpl.java b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempDefaultImpl.java
index 6033f531..20f051d4 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempDefaultImpl.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempDefaultImpl.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.temp;
* Sa-Token 临时令牌验证模块 默认实现类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public class SaTempDefaultImpl implements SaTempInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempInterface.java b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempInterface.java
index 201a7eba..c8e22eb1 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempInterface.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempInterface.java
@@ -28,7 +28,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public interface SaTempInterface {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempUtil.java
index 198ffabf..71593cca 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/temp/SaTempUtil.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.SaManager;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public class SaTempUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java
index 4879207a..6b519277 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaFoxUtil.java
@@ -35,7 +35,7 @@ import java.util.regex.Pattern;
* Sa-Token 内部工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.18.0
*/
public class SaFoxUtil {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaResult.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaResult.java
index 96432fc2..1cf36e2f 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/util/SaResult.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/SaResult.java
@@ -30,7 +30,7 @@ import java.util.Map;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.22.0
*/
public class SaResult extends LinkedHashMap implements Serializable{
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 83057b53..21eb2db7 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
@@ -24,7 +24,7 @@ package cn.dev33.satoken.util;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.8.0
*/
public class SaTokenConsts {
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/util/StrFormatter.java b/sa-token-core/src/main/java/cn/dev33/satoken/util/StrFormatter.java
index 0a540f2a..5b855766 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/util/StrFormatter.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/util/StrFormatter.java
@@ -23,7 +23,7 @@ package cn.dev33.satoken.util;
*
*
* @author Looly
- * @since <= 1.34.0
+ * @since 1.33.0
*/
public class StrFormatter {
@@ -64,7 +64,7 @@ public class StrFormatter {
* @param placeHolder 占位符,例如{}
* @param argArray 参数列表
* @return 结果
- * @since 5.7.14
+ * @since 1.33.0
*/
public static String formatWith(String strPattern, String placeHolder, Object... argArray) {
if (SaFoxUtil.isEmpty(strPattern) || SaFoxUtil.isEmpty(placeHolder) || SaFoxUtil.isEmpty(argArray)) {
diff --git a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
index 0fb61092..4bd10a53 100644
--- a/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
+++ b/sa-token-plugin/sa-token-alone-redis/src/main/java/cn/dev33/satoken/dao/alone/SaAloneRedisInject.java
@@ -48,7 +48,7 @@ import java.util.stream.Collectors;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.21.0
*/
@Configuration
public class SaAloneRedisInject implements EnvironmentAware{
diff --git a/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenDialect.java b/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenDialect.java
index 4ff09fc6..f2482e80 100644
--- a/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenDialect.java
+++ b/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenDialect.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 集成 Thymeleaf 标签方言
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public class SaTokenDialect extends AbstractProcessorDialect {
diff --git a/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenTagProcessor.java b/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenTagProcessor.java
index fe6660c3..d9a61871 100644
--- a/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenTagProcessor.java
+++ b/sa-token-plugin/sa-token-dialect-thymeleaf/src/main/java/cn/dev33/satoken/thymeleaf/dialect/SaTokenTagProcessor.java
@@ -28,7 +28,7 @@ import org.thymeleaf.templatemode.TemplateMode;
* 封装 Sa-Token 标签方言处理器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.0
*/
public class SaTokenTagProcessor extends AbstractAttributeTagProcessor {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextCreatorForDubbo.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextCreatorForDubbo.java
index 4fa3235e..2ff91e4d 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextCreatorForDubbo.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextCreatorForDubbo.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.context.second.SaTokenSecondContextCreator;
* Sa-Token 二级上下文 - 创建器 [ Dubbo版 ]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenSecondContextCreatorForDubbo implements SaTokenSecondContextCreator {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextForDubbo.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextForDubbo.java
index ce05db5c..c6dfa03f 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextForDubbo.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/SaTokenSecondContextForDubbo.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.exception.ApiDisabledException;
* Sa-Token 二级上下文 [ Dubbo版本 ]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenSecondContextForDubbo implements SaTokenSecondContext {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java
index b3d8e767..15aacb60 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java
@@ -34,7 +34,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
* Sa-Token 整合 Dubbo Consumer 端(调用端)过滤器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Activate(group = {CommonConstants.CONSUMER}, order = -30000)
public class SaTokenDubboConsumerFilter implements Filter {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboProviderFilter.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboProviderFilter.java
index b7a12c71..ba25089c 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboProviderFilter.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboProviderFilter.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.same.SaSameUtil;
* Sa-Token 整合 Dubbo Provider端(被调用端)过滤器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Activate(group = {CommonConstants.PROVIDER}, order = -30000)
public class SaTokenDubboProviderFilter implements Filter {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaRequestForDubbo.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaRequestForDubbo.java
index 4a707be0..f411be02 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaRequestForDubbo.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaRequestForDubbo.java
@@ -25,7 +25,7 @@ import java.util.Map;
* 对 SaRequest 包装类的实现(Dubbo 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaRequestForDubbo implements SaRequest {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaResponseForDubbo.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaResponseForDubbo.java
index 0ed4cd01..e6b792d1 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaResponseForDubbo.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaResponseForDubbo.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.rpc.RpcContext;
* 对 SaResponse 包装类的实现(Dubbo 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaResponseForDubbo implements SaResponse {
diff --git a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaStorageForDubbo.java b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaStorageForDubbo.java
index 1f01da6e..ac7c93cc 100644
--- a/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaStorageForDubbo.java
+++ b/sa-token-plugin/sa-token-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/model/SaStorageForDubbo.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.rpc.RpcContext;
* 对 SaStorage 包装类的实现(Dubbo 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaStorageForDubbo implements SaStorage {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextCreatorForDubbo3.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextCreatorForDubbo3.java
index 7ef653d1..1bc7357b 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextCreatorForDubbo3.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextCreatorForDubbo3.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.second.SaTokenSecondContextCreator;
* Sa-Token 二级上下文 - 创建器 [Dubbo3版]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenSecondContextCreatorForDubbo3 implements SaTokenSecondContextCreator {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextForDubbo3.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextForDubbo3.java
index 46c29a0b..bd43ab98 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextForDubbo3.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/SaTokenSecondContextForDubbo3.java
@@ -29,7 +29,7 @@ import org.apache.dubbo.rpc.RpcContext;
* Sa-Token 二级上下文 [ Dubbo3版本 ]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenSecondContextForDubbo3 implements SaTokenSecondContext {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ConsumerFilter.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ConsumerFilter.java
index cdc4455c..b54b48f7 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ConsumerFilter.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ConsumerFilter.java
@@ -28,7 +28,7 @@ import org.apache.dubbo.rpc.*;
* Sa-Token 整合 Dubbo3 Consumer 端(调用端)过滤器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Activate(group = {CommonConstants.CONSUMER}, order = -30000)
public class SaTokenDubbo3ConsumerFilter implements Filter {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ProviderFilter.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ProviderFilter.java
index 4d624c03..fefbde12 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ProviderFilter.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/filter/SaTokenDubbo3ProviderFilter.java
@@ -25,7 +25,7 @@ import org.apache.dubbo.rpc.*;
* Sa-Token 整合 Dubbo3 Provider端(被调用端)过滤器
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Activate(group = {CommonConstants.PROVIDER}, order = -30000)
public class SaTokenDubbo3ProviderFilter implements Filter {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaRequestForDubbo3.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaRequestForDubbo3.java
index 35fd3d69..1200f1c0 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaRequestForDubbo3.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaRequestForDubbo3.java
@@ -25,7 +25,7 @@ import java.util.Map;
* 对 SaRequest 包装类的实现(Dubbo3 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaRequestForDubbo3 implements SaRequest {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaResponseForDubbo3.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaResponseForDubbo3.java
index 1eefadda..fb9d536d 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaResponseForDubbo3.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaResponseForDubbo3.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.rpc.RpcContext;
* 对 SaResponse 包装类的实现(Dubbo3 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaResponseForDubbo3 implements SaResponse {
diff --git a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaStorageForDubbo3.java b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaStorageForDubbo3.java
index adc7b182..ccd90e1e 100644
--- a/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaStorageForDubbo3.java
+++ b/sa-token-plugin/sa-token-dubbo3/src/main/java/cn/dev33/satoken/context/dubbo3/model/SaStorageForDubbo3.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.rpc.RpcContext;
* 对 SaStorage 包装类的实现(Dubbo3 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaStorageForDubbo3 implements SaStorage {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextCreatorForGrpc.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextCreatorForGrpc.java
index 17881896..bf79f5d2 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextCreatorForGrpc.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextCreatorForGrpc.java
@@ -23,7 +23,7 @@ import org.springframework.stereotype.Component;
* Sa-Token 二级Context - 创建器 [Grpc版]
*
* @author lym
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenSecondContextCreatorForGrpc implements SaTokenSecondContextCreator {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextForGrpc.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextForGrpc.java
index c0e57fbc..729fd9d8 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextForGrpc.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/SaTokenSecondContextForGrpc.java
@@ -29,7 +29,7 @@ import cn.dev33.satoken.exception.ApiDisabledException;
* Sa-Token 上下文 [grpc版本]
*
* @author lym
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenSecondContextForGrpc implements SaTokenSecondContext {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/constants/GrpcContextConstants.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/constants/GrpcContextConstants.java
index 9d2c51bf..5736373f 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/constants/GrpcContextConstants.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/constants/GrpcContextConstants.java
@@ -23,7 +23,7 @@ import io.grpc.Metadata;
* 常量
*
* @author lym
- * @since 2022/8/26 14:27
+ * @since 1.34.0
*/
public class GrpcContextConstants {
public static final Metadata.Key SA_SAME_TOKEN =
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/context/SaTokenGrpcContext.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/context/SaTokenGrpcContext.java
index 1425efa4..cf117582 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/context/SaTokenGrpcContext.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/context/SaTokenGrpcContext.java
@@ -22,7 +22,7 @@ import java.util.Map;
/**
* @author lym
- * @since 2022/8/25 11:02
+ * @since 1.34.0
**/
public class SaTokenGrpcContext {
/**
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenContextGrpcServerInterceptor.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenContextGrpcServerInterceptor.java
index 1d35e862..68add436 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenContextGrpcServerInterceptor.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenContextGrpcServerInterceptor.java
@@ -24,7 +24,7 @@ import org.springframework.core.Ordered;
* 处理请求前,创建上下文
*
* @author lym
- * @since 2022/8/24 10:09
+ * @since 1.34.0
*/
@GrpcGlobalServerInterceptor
public class SaTokenContextGrpcServerInterceptor implements ServerInterceptor, Ordered {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcClientInterceptor.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcClientInterceptor.java
index ec88dd05..5a2dee19 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcClientInterceptor.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcClientInterceptor.java
@@ -39,7 +39,7 @@ import net.devh.boot.grpc.client.interceptor.GrpcGlobalClientInterceptor;
* 客户端请求的时候,带上token
*
* @author lym
- * @since 2022/8/24 15:45
+ * @since 1.34.0
*/
@GrpcGlobalClientInterceptor
public class SaTokenGrpcClientInterceptor implements ClientInterceptor, Ordered {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcServerInterceptor.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcServerInterceptor.java
index 0331750d..a21cfc10 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcServerInterceptor.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/interceptor/SaTokenGrpcServerInterceptor.java
@@ -32,7 +32,7 @@ import net.devh.boot.grpc.server.interceptor.GrpcGlobalServerInterceptor;
* 鉴权,设置token
*
* @author lym
- * @since 2022/8/25 11:33
+ * @since 1.34.0
**/
@GrpcGlobalServerInterceptor
public class SaTokenGrpcServerInterceptor implements ServerInterceptor {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaRequestForGrpc.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaRequestForGrpc.java
index e06d096a..184d8007 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaRequestForGrpc.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaRequestForGrpc.java
@@ -25,7 +25,7 @@ import java.util.Map;
* Request for grpc
*
* @author lym
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaRequestForGrpc implements SaRequest {
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaResponseForGrpc.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaResponseForGrpc.java
index 29f6c51d..a001b445 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaResponseForGrpc.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaResponseForGrpc.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.context.model.SaResponse;
* Response for grpc
*
* @author lym
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaResponseForGrpc implements SaResponse {
/**
diff --git a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaStorageForGrpc.java b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaStorageForGrpc.java
index 89063990..4a14eaf8 100644
--- a/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaStorageForGrpc.java
+++ b/sa-token-plugin/sa-token-grpc/src/main/java/cn/dev33/satoken/context/grpc/model/SaStorageForGrpc.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.context.model.SaStorage;
* Storage for grpc
*
* @author lym
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaStorageForGrpc implements SaStorage {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtTemplate.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtTemplate.java
index 7dbca1a2..eb195305 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtTemplate.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtTemplate.java
@@ -30,7 +30,7 @@ import cn.hutool.jwt.JWTException;
* jwt 操作模板方法封装
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.31.0
*/
public class SaJwtTemplate {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtUtil.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtUtil.java
index 62c673a1..3661b614 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtUtil.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/SaJwtUtil.java
@@ -24,7 +24,7 @@ import cn.hutool.jwt.JWT;
* jwt 操作工具类封装
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.27.1
*/
public class SaJwtUtil {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForMixin.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForMixin.java
index adad63a3..5966e5be 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForMixin.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForMixin.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.stp.StpUtil;
* Sa-Token 整合 jwt -- Mixin 混入模式
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class StpLogicJwtForMixin extends StpLogic {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForSimple.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForSimple.java
index 91f26d82..fc5ba0e7 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForSimple.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForSimple.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.stp.StpUtil;
* Sa-Token 整合 jwt -- Simple 简单模式
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class StpLogicJwtForSimple extends StpLogic {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForStateless.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForStateless.java
index a21ebcab..a9140983 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForStateless.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/StpLogicJwtForStateless.java
@@ -33,7 +33,7 @@ import java.util.Map;
* Sa-Token 整合 jwt -- Stateless 无状态模式
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class StpLogicJwtForStateless extends StpLogic {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/error/SaJwtErrorCode.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/error/SaJwtErrorCode.java
index 3f2e4d3f..89e9d5ac 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/error/SaJwtErrorCode.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/error/SaJwtErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.jwt.error;
* 定义 sa-token-jwt 所有异常细分状态码
*
* @author click33
- * @since 2022-10-31
+ * @since 1.33.0
*/
public interface SaJwtErrorCode {
diff --git a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/exception/SaJwtException.java b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/exception/SaJwtException.java
index 3eae4a86..7d7c21bf 100644
--- a/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/exception/SaJwtException.java
+++ b/sa-token-plugin/sa-token-jwt/src/main/java/cn/dev33/satoken/jwt/exception/SaJwtException.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 一个异常:代表 jwt 模块相关错误
*
* @author click33
- * @since 2022-10-31
+ * @since 1.33.0
*/
public class SaJwtException extends SaTokenException {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/SaOAuth2Manager.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/SaOAuth2Manager.java
index 0e6316ff..4796a686 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/SaOAuth2Manager.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/SaOAuth2Manager.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.oauth2.config.SaOAuth2Config;
* Sa-Token-OAuth2 模块 总控类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaOAuth2Manager {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/config/SaOAuth2Config.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/config/SaOAuth2Config.java
index dfe2b690..4511f226 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/config/SaOAuth2Config.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/config/SaOAuth2Config.java
@@ -25,7 +25,7 @@ import java.util.function.Supplier;
* Sa-Token-OAuth2 配置类 Model
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaOAuth2Config implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/error/SaOAuth2ErrorCode.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/error/SaOAuth2ErrorCode.java
index 257f56c1..cd6a3fa4 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/error/SaOAuth2ErrorCode.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/error/SaOAuth2ErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.oauth2.error;
* 定义 sa-token-oauth2 所有异常细分状态码
*
* @author click33
- * @since 2022-10-31
+ * @since 1.33.0
*/
public interface SaOAuth2ErrorCode {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/exception/SaOAuth2Exception.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/exception/SaOAuth2Exception.java
index c7c76aaf..62803e27 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/exception/SaOAuth2Exception.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/exception/SaOAuth2Exception.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.exception.SaTokenException;
* 一个异常:代表OAuth2认证流程错误
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.33.0
*/
public class SaOAuth2Exception extends SaTokenException {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Consts.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Consts.java
index 0006791d..e1ee9bb7 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Consts.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Consts.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.oauth2.logic;
* Sa-Token-OAuth2 所有常量
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class SaOAuth2Consts {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Handle.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Handle.java
index 2da8c0dd..59c13a5f 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Handle.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Handle.java
@@ -38,7 +38,7 @@ import cn.dev33.satoken.util.SaResult;
* Sa-Token-OAuth2 请求处理类封装
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class SaOAuth2Handle {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Template.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Template.java
index f835a4c1..fa19ee73 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Template.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Template.java
@@ -36,7 +36,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token-OAuth2 模块 代码实现
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class SaOAuth2Template {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Util.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Util.java
index ae8c493a..856900d7 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Util.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/logic/SaOAuth2Util.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.oauth2.model.SaClientModel;
* Sa-Token-OAuth2 模块 工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class SaOAuth2Util {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/AccessTokenModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/AccessTokenModel.java
index 95524c19..13e1726f 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/AccessTokenModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/AccessTokenModel.java
@@ -23,7 +23,7 @@ import java.util.Map;
* Model: Access-Token
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class AccessTokenModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/ClientTokenModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/ClientTokenModel.java
index fdf9e338..a24a83a9 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/ClientTokenModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/ClientTokenModel.java
@@ -23,7 +23,7 @@ import java.util.Map;
* Model: Client-Token
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class ClientTokenModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/CodeModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/CodeModel.java
index 9461b2a2..17f517d5 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/CodeModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/CodeModel.java
@@ -21,7 +21,7 @@ import java.io.Serializable;
* Model: 授权码
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class CodeModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RefreshTokenModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RefreshTokenModel.java
index a79ccbd4..d120a358 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RefreshTokenModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RefreshTokenModel.java
@@ -21,7 +21,7 @@ import java.io.Serializable;
* Model: Refresh-Token
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class RefreshTokenModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RequestAuthModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RequestAuthModel.java
index 676626d6..8c266e2e 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RequestAuthModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/RequestAuthModel.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 请求授权参数的Model
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class RequestAuthModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/SaClientModel.java b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/SaClientModel.java
index 65ee26c2..f0a5ba3d 100644
--- a/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/SaClientModel.java
+++ b/sa-token-plugin/sa-token-oauth2/src/main/java/cn/dev33/satoken/oauth2/model/SaClientModel.java
@@ -24,7 +24,7 @@ import cn.dev33.satoken.oauth2.config.SaOAuth2Config;
* Client应用信息 Model
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.23.0
*/
public class SaClientModel implements Serializable {
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
index 36474f96..f050c447 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickInject.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.quick.web.SaQuickController;
* Quick-Bean 注入
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
@Configuration
@Import({ SaQuickController.class, SaQuickRegister.class})
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickManager.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickManager.java
index bd3e300c..c0893618 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickManager.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickManager.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* SaQuickManager,持有 SaQuickConfig 配置对象全局引用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaQuickManager {
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
index 66291edf..ee334337 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/SaQuickRegister.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
* Quick Login 相关 Bean 注册
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
@Configuration
public class SaQuickRegister {
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/config/SaQuickConfig.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/config/SaQuickConfig.java
index 04a51044..496d89f0 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/config/SaQuickConfig.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/config/SaQuickConfig.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.quick.config;
* sa-quick 配置类 Model
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaQuickConfig {
diff --git a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/web/SaQuickController.java b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/web/SaQuickController.java
index ed0d664e..76fdc978 100644
--- a/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/web/SaQuickController.java
+++ b/sa-token-plugin/sa-token-quick-login/src/main/java/cn/dev33/satoken/quick/web/SaQuickController.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.util.SaResult;
* 登录Controller,处理登录相关请求
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
@Controller
public class SaQuickController {
diff --git a/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjsonCustomized.java b/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjsonCustomized.java
index c63ea73a..f2a49023 100644
--- a/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjsonCustomized.java
+++ b/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjsonCustomized.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Fastjson 定制版 SaSession,重写类型转换API、忽略 timeout 字段的序列化
*
* @author click33
- * @since 2022-10-19
+ * @since 1.34.0
*/
public class SaSessionForFastjsonCustomized extends SaSession {
diff --git a/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java b/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
index 0d63f49d..7207076d 100644
--- a/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
+++ b/sa-token-plugin/sa-token-redis-fastjson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson.java
@@ -36,7 +36,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 持久层实现 [ Redis存储、fastjson序列化 ]
*
* @author sikadai
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenDaoRedisFastjson implements SaTokenDao {
diff --git a/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjson2Customized.java b/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjson2Customized.java
index fc2c435c..bde2c07d 100644
--- a/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjson2Customized.java
+++ b/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaSessionForFastjson2Customized.java
@@ -25,7 +25,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Fastjson2 定制版 SaSession,重写类型转换API、忽略 timeout 字段的序列化
*
* @author click33
- * @since 2022-10-19
+ * @since 1.34.0
*/
public class SaSessionForFastjson2Customized extends SaSession {
diff --git a/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java b/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
index bfd859ab..2061ffb9 100644
--- a/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
+++ b/sa-token-plugin/sa-token-redis-fastjson2/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisFastjson2.java
@@ -36,7 +36,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 持久层实现 [ Redis存储、fastjson2序列化 ]
*
* @author sikadai
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenDaoRedisFastjson2 implements SaTokenDao {
diff --git a/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java b/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
index 41ac4ee5..ca387336 100644
--- a/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
+++ b/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.session.SaSession;
* Jackson 定制版 SaSession,忽略 timeout 等属性的序列化
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@JsonIgnoreProperties({"timeout"})
public class SaSessionForJacksonCustomized extends SaSession {
diff --git a/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisJackson.java b/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisJackson.java
index 418a5809..10512e7d 100644
--- a/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisJackson.java
+++ b/sa-token-plugin/sa-token-redis-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedisJackson.java
@@ -50,7 +50,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 持久层实现 [ Redis存储、Jackson序列化 ]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenDaoRedisJackson implements SaTokenDao {
diff --git a/sa-token-plugin/sa-token-redis/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedis.java b/sa-token-plugin/sa-token-redis/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedis.java
index 479e7636..a91fe362 100644
--- a/sa-token-plugin/sa-token-redis/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedis.java
+++ b/sa-token-plugin/sa-token-redis/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedis.java
@@ -34,7 +34,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 持久层实现 [ Redis存储、JDK默认序列化 ]
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenDaoRedis implements SaTokenDao {
diff --git a/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java b/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
index 069c4fa1..fe56ca4f 100644
--- a/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
+++ b/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaSessionForJacksonCustomized.java
@@ -22,7 +22,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
* Jackson定制版SaSession,忽略 timeout 等属性的序列化
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@JsonIgnoreProperties({"timeout"})
public class SaSessionForJacksonCustomized extends SaSession {
diff --git a/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedissonJackson.java b/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedissonJackson.java
index 53528926..2f954a29 100644
--- a/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedissonJackson.java
+++ b/sa-token-plugin/sa-token-redisson-jackson/src/main/java/cn/dev33/satoken/dao/SaTokenDaoRedissonJackson.java
@@ -52,7 +52,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 持久层实现 [ Redisson客户端、Redis存储、Jackson序列化 ]
*
* @author 疯狂的狮子Li
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Component
public class SaTokenDaoRedissonJackson implements SaTokenDao {
diff --git a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaSessionForJson.java b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaSessionForJson.java
index 2db1f9f0..ce38d570 100644
--- a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaSessionForJson.java
+++ b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaSessionForJson.java
@@ -23,7 +23,7 @@ import org.noear.snack.ONode;
* Snack3 定制版 SaSession,重写类型转换API
*
* @author noear
- * @since 1.12
+ * @since 1.34.0
*/
public class SaSessionForJson extends SaSession {
diff --git a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedis.java b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedis.java
index 477be730..430ba2f7 100644
--- a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedis.java
+++ b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedis.java
@@ -23,7 +23,7 @@ import java.util.Properties;
* SaTokenDao 的 redis 适配
*
* @author noear
- * @since 1.6
+ * @since 1.34.0
*/
public class SaTokenDaoOfRedis extends SaTokenDaoOfRedisBase64 {
diff --git a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisBase64.java b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisBase64.java
index db0c18c9..410b7336 100644
--- a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisBase64.java
+++ b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisBase64.java
@@ -28,7 +28,7 @@ import java.util.Set;
* SaTokenDao 的 redis 适配(可以完全精准还原所有序列化类型)
*
* @author noear
- * @since 1.6
+ * @since 1.34.0
*/
public class SaTokenDaoOfRedisBase64 implements SaTokenDao {
private final RedisBucket redisBucket;
diff --git a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisJson.java b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisJson.java
index ae9a686f..90ec9e05 100644
--- a/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisJson.java
+++ b/sa-token-plugin/sa-token-redisx/src/main/java/cn/dev33/satoken/dao/SaTokenDaoOfRedisJson.java
@@ -31,7 +31,7 @@ import java.util.Set;
* SaTokenDao 的 redis 适配(基于json序列化,不能完全精准还原所有类型)
*
* @author noear
- * @since 1.6
+ * @since 1.34.0
*/
public class SaTokenDaoOfRedisJson implements SaTokenDao {
private final RedisBucket redisBucket;
diff --git a/sa-token-plugin/sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java b/sa-token-plugin/sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
index 209db475..d01d39a8 100644
--- a/sa-token-plugin/sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
+++ b/sa-token-plugin/sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
@@ -37,7 +37,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
@Aspect
@Component
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/config/SaSsoConfig.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/config/SaSsoConfig.java
index 91905e43..b799e133 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/config/SaSsoConfig.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/config/SaSsoConfig.java
@@ -30,7 +30,7 @@ import cn.dev33.satoken.util.SaResult;
* Sa-Token SSO 单点登录模块 配置类 Model
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoConfig implements Serializable {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoConsts.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoConsts.java
index ac7d2adc..d9c88797 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoConsts.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoConsts.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.sso;
* Sa-Token-SSO模块相关常量
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoConsts {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoManager.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoManager.java
index d920463a..53f7234d 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoManager.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoManager.java
@@ -21,7 +21,7 @@ import cn.dev33.satoken.config.SaSsoConfig;
* Sa-Token-SSO 模块 总控类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoManager {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoProcessor.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoProcessor.java
index 3bc93a70..d07df254 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoProcessor.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoProcessor.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.util.SaResult;
* SSO 请求处理器
*
* @author click33
- * @since 2022-10-25
+ * @since 1.32.0
*/
public class SaSsoProcessor {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoTemplate.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoTemplate.java
index 11b56529..7966dd3a 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoTemplate.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoTemplate.java
@@ -35,7 +35,7 @@ import java.util.*;
* Sa-Token-SSO 单点登录模块
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoTemplate {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoUtil.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoUtil.java
index 7b4e8452..22685abc 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoUtil.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/SaSsoUtil.java
@@ -23,7 +23,7 @@ import java.util.Map;
* Sa-Token-SSO 单点登录模块 工具类
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoUtil {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/error/SaSsoErrorCode.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/error/SaSsoErrorCode.java
index 342ce9b6..9f748ade 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/error/SaSsoErrorCode.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/error/SaSsoErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.sso.error;
* 定义 sa-token-sso 所有异常细分状态码
*
* @author click33
- * @since 2022-10-31
+ * @since 1.33.0
*/
public interface SaSsoErrorCode {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/exception/SaSsoException.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/exception/SaSsoException.java
index 180dcc2d..a33a3453 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/exception/SaSsoException.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/exception/SaSsoException.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.exception.SaTokenException;
* 一个异常:代表 SSO 认证流程错误
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.30.0
*/
public class SaSsoException extends SaTokenException {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ApiName.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ApiName.java
index 49c5782e..8d2545fb 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ApiName.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ApiName.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.sso.name;
* SSO 模块所有 API 路由名称定义
*
* @author click33
- * @since 2022-10-25
+ * @since 1.32.0
*/
public class ApiName {
diff --git a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ParamName.java b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ParamName.java
index a1fc3f04..92d33323 100644
--- a/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ParamName.java
+++ b/sa-token-plugin/sa-token-sso/src/main/java/cn/dev33/satoken/sso/name/ParamName.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.sso.name;
* SSO 模块所有参数名称定义
*
* @author click33
- * @since 2022-10-25
+ * @since 1.32.0
*/
public class ParamName {
diff --git a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaJwtUtil.java b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaJwtUtil.java
index 9bb66317..93e6aa7e 100644
--- a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaJwtUtil.java
+++ b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaJwtUtil.java
@@ -27,7 +27,7 @@ import io.jsonwebtoken.SignatureAlgorithm;
* jwt 相关操作工具类,封装一下
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public class SaJwtUtil {
diff --git a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaTempForJwt.java b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaTempForJwt.java
index e928ee92..525529ad 100644
--- a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaTempForJwt.java
+++ b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/SaTempForJwt.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* Sa-Token 临时令牌验证模块接口 JWT实现类,提供以 JWT 为逻辑内核的临时 token 验证功能
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.20.0
*/
public class SaTempForJwt implements SaTempInterface {
diff --git a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/error/SaTempJwtErrorCode.java b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/error/SaTempJwtErrorCode.java
index 854ab523..59eb0ff3 100644
--- a/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/error/SaTempJwtErrorCode.java
+++ b/sa-token-plugin/sa-token-temp-jwt/src/main/java/cn/dev33/satoken/temp/jwt/error/SaTempJwtErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.temp.jwt.error;
* 定义 sa-token-temp-jwt 所有异常细分状态码
*
* @author click33
- * @since 2022-10-31
+ * @since 1.33.0
*/
public interface SaTempJwtErrorCode {
diff --git a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
index 78078ba1..2056bec2 100644
--- a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
+++ b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.servlet.error;
* 定义 sa-token-servlet 所有异常细分状态码
*
* @author click33
- * @since 2022-10-30
+ * @since 1.34.0
*/
public interface SaServletErrorCode {
diff --git a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
index 1152dcfb..bd205eb4 100644
--- a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
+++ b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
@@ -32,7 +32,7 @@ import java.util.*;
* 对 SaRequest 包装类的实现(Jakarta-Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaRequestForServlet implements SaRequest {
diff --git a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
index ce319766..26e390df 100644
--- a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
+++ b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
@@ -24,7 +24,7 @@ import jakarta.servlet.http.HttpServletResponse;
* 对 SaResponse 包装类的实现(Jakarta-Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaResponseForServlet implements SaResponse {
diff --git a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
index d1818d2d..0e289f58 100644
--- a/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
+++ b/sa-token-starter/sa-token-jakarta-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
@@ -22,7 +22,7 @@ import jakarta.servlet.http.HttpServletRequest;
* 对 SaStorage 包装类的实现(Jakarta-Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaStorageForServlet implements SaStorage {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
index 51b77473..c03ea589 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
@@ -23,7 +23,7 @@ import reactor.core.publisher.Mono;
* Reactor 上下文操作(异步),持有当前请求的 ServerWebExchange 全局引用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaReactorHolder {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
index 75a8934f..4487ab16 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.reactor.model.SaStorageForReactor;
* Reactor上下文操作(同步),持有当前请求的 ServerWebExchange 全局引用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaReactorSyncHolder {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
index d1dd56a1..dccfffb6 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.reactor.error;
* 定义 sa-token-reactor-spring-boot-starter 所有异常细分状态码
*
* @author click33
- * @since 2022-10-30
+ * @since 1.33.0
*/
public interface SaReactorSpringBootErrorCode {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
index 103dd412..944487eb 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
@@ -43,7 +43,7 @@ import java.util.List;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
@Order(SaTokenConsts.ASSEMBLY_ORDER)
public class SaReactorFilter implements SaFilter, WebFilter {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
index c3c936e9..c8680735 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
@@ -35,7 +35,7 @@ import java.util.Set;
* 对 SaRequest 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaRequestForReactor implements SaRequest {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
index 35df5ec5..f2d8ce9f 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.context.model.SaResponse;
* 对 SaResponse 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaResponseForReactor implements SaResponse {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
index 44f40677..0c338123 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.model.SaStorage;
* 对 SaStorage 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaStorageForReactor implements SaStorage {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
index fe80f1a7..71635a1a 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.spring.SaPathMatcherHolder;
* Sa-Token 上下文处理器 [ Spring Reactor 版本实现 ] ,基于 SaTokenContextForThreadLocal 定制
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.33.0
*/
public class SaTokenContextForSpringReactor extends SaTokenContextForThreadLocal {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
index 59205759..b4cf64be 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.SaTokenContext;
* 注册 Sa-Token 所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenContextRegister {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
index 398f6e0c..de66935e 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorHolder.java
@@ -23,7 +23,7 @@ import reactor.core.publisher.Mono;
* Reactor 上下文操作(异步),持有当前请求的 ServerWebExchange 全局引用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaReactorHolder {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
index 75a8934f..684a9253 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/context/SaReactorSyncHolder.java
@@ -31,7 +31,7 @@ import cn.dev33.satoken.reactor.model.SaStorageForReactor;
* Reactor上下文操作(同步),持有当前请求的 ServerWebExchange 全局引用
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaReactorSyncHolder {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
index a442cdc2..c9e1378a 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/error/SaReactorSpringBootErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.reactor.error;
* 定义 sa-token-reactor3-spring-boot-starter 所有异常细分状态码
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public interface SaReactorSpringBootErrorCode {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
index 23f29914..0236c343 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/filter/SaReactorFilter.java
@@ -44,7 +44,7 @@ import reactor.core.publisher.Mono;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Order(SaTokenConsts.ASSEMBLY_ORDER)
public class SaReactorFilter implements SaFilter, WebFilter {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
index 9f5f0002..4a85b97b 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaRequestForReactor.java
@@ -36,7 +36,7 @@ import java.util.Set;
* 对 SaRequest 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaRequestForReactor implements SaRequest {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
index 35df5ec5..6fb5ac86 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaResponseForReactor.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.context.model.SaResponse;
* 对 SaResponse 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaResponseForReactor implements SaResponse {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
index 44f40677..55e35ea8 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/model/SaStorageForReactor.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.model.SaStorage;
* 对 SaStorage 包装类的实现(Reactor 响应式编程版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaStorageForReactor implements SaStorage {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
index fe80f1a7..3d47d3ab 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextForSpringReactor.java
@@ -22,7 +22,7 @@ import cn.dev33.satoken.spring.SaPathMatcherHolder;
* Sa-Token 上下文处理器 [ Spring Reactor 版本实现 ] ,基于 SaTokenContextForThreadLocal 定制
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenContextForSpringReactor extends SaTokenContextForThreadLocal {
diff --git a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
index cd0bc663..059ae1a5 100644
--- a/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
+++ b/sa-token-starter/sa-token-reactor-spring-boot3-starter/src/main/java/cn/dev33/satoken/reactor/spring/SaTokenContextRegister.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.SaTokenContext;
* 注册 Sa-Token 所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenContextRegister {
diff --git a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
index 78078ba1..c978b0f2 100644
--- a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
+++ b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/error/SaServletErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.servlet.error;
* 定义 sa-token-servlet 所有异常细分状态码
*
* @author click33
- * @since 2022-10-30
+ * @since 1.33.0
*/
public interface SaServletErrorCode {
diff --git a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
index 27198d1c..d3f0d2e7 100644
--- a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
+++ b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaRequestForServlet.java
@@ -33,7 +33,7 @@ import cn.dev33.satoken.util.SaFoxUtil;
* 对 SaRequest 包装类的实现(Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaRequestForServlet implements SaRequest {
diff --git a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
index a324d388..12880bd5 100644
--- a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
+++ b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaResponseForServlet.java
@@ -25,7 +25,7 @@ import javax.servlet.http.HttpServletResponse;
* 对 SaResponse 包装类的实现(Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaResponseForServlet implements SaResponse {
diff --git a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
index 572f1525..676ae740 100644
--- a/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
+++ b/sa-token-starter/sa-token-servlet/src/main/java/cn/dev33/satoken/servlet/model/SaStorageForServlet.java
@@ -23,7 +23,7 @@ import javax.servlet.http.HttpServletRequest;
* 对 SaStorage 包装类的实现(Servlet 版)
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaStorageForServlet implements SaStorage {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/error/SaSpringBootErrorCode.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/error/SaSpringBootErrorCode.java
index f6a9f76c..367ca64c 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/error/SaSpringBootErrorCode.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/error/SaSpringBootErrorCode.java
@@ -19,7 +19,7 @@ package cn.dev33.satoken.error;
* 定义 sa-token-spring-boot-starter 所有异常细分状态码
*
* @author click33
- * @since 2022-10-30
+ * @since 1.34.0
*/
public interface SaSpringBootErrorCode {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaBeanInject.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaBeanInject.java
index cf5fdb04..61f99f01 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaBeanInject.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaBeanInject.java
@@ -43,7 +43,7 @@ import cn.dev33.satoken.temp.SaTempInterface;
* 注入 Sa-Token 所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaBeanInject {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaPathMatcherHolder.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaPathMatcherHolder.java
index 4452d1a7..1903cfc9 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaPathMatcherHolder.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/SaPathMatcherHolder.java
@@ -22,7 +22,7 @@ import org.springframework.util.PathMatcher;
* 持有 PathMatcher 全局引用,方便快捷的调用 PathMatcher 相关方法
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaPathMatcherHolder {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/json/SaJsonTemplateForJackson.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/json/SaJsonTemplateForJackson.java
index f2c4f4c8..bc21de3d 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/json/SaJsonTemplateForJackson.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/json/SaJsonTemplateForJackson.java
@@ -27,7 +27,7 @@ import java.util.Map;
* JSON 转换器, Jackson 版实现
*
* @author click33
- * @since 2022-4-26
+ * @since 1.34.0
*/
public class SaJsonTemplateForJackson implements SaJsonTemplate {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanInject.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanInject.java
index ca3fc728..54542b93 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanInject.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanInject.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.oauth2.logic.SaOAuth2Util;
* 注入 Sa-Token-OAuth2 所需要的组件
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@ConditionalOnClass(SaOAuth2Manager.class)
public class SaOAuth2BeanInject {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanRegister.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanRegister.java
index 42257420..26ce74cb 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanRegister.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/oauth2/SaOAuth2BeanRegister.java
@@ -25,7 +25,7 @@ import org.springframework.context.annotation.Bean;
* 注册 Sa-Token-OAuth2 所需要的Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@ConditionalOnClass(SaOAuth2Manager.class)
public class SaOAuth2BeanRegister {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanInject.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanInject.java
index 797e6747..90bc7981 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanInject.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanInject.java
@@ -28,7 +28,7 @@ import cn.dev33.satoken.sso.SaSsoUtil;
* 注入 Sa-Token-SSO 所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@ConditionalOnClass(SaSsoManager.class)
public class SaSsoBeanInject {
diff --git a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanRegister.java b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanRegister.java
index 89201168..04400323 100644
--- a/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanRegister.java
+++ b/sa-token-starter/sa-token-spring-boot-autoconfig/src/main/java/cn/dev33/satoken/spring/sso/SaSsoBeanRegister.java
@@ -26,7 +26,7 @@ import cn.dev33.satoken.sso.SaSsoManager;
* 注册 Sa-Token-SSO 所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@ConditionalOnClass(SaSsoManager.class)
public class SaSsoBeanRegister {
diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
index bf01c436..7cc77e38 100644
--- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
+++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
@@ -43,7 +43,7 @@ import cn.dev33.satoken.util.SaTokenConsts;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
@Order(SaTokenConsts.ASSEMBLY_ORDER)
public class SaServletFilter implements SaFilter, Filter {
diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
index 05b02d9b..c84f6787 100644
--- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
+++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
@@ -31,7 +31,7 @@ import java.lang.reflect.Method;
* Sa-Token 综合拦截器,提供注解鉴权和路由拦截鉴权能力
*
* @author click33
- * @since 2022-8-21
+ * @since 1.31.0
*/
public class SaInterceptor implements HandlerInterceptor {
diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpring.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpring.java
index 8c35156c..ae9fcd63 100644
--- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpring.java
+++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpring.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.servlet.model.SaStorageForServlet;
* Sa-Token 上下文处理器 [ SpringMVC版本实现 ]。在 SpringMVC、SpringBoot 中使用 Sa-Token 时,必须注入此实现类,否则会出现上下文无效异常
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SaTokenContextForSpring implements SaTokenContext {
diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
index abafe198..c380827c 100644
--- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
+++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.SaTokenContext;
* 注册 Sa-Token 框架所需要的 Bean
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenContextRegister {
diff --git a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
index b4685abe..16514c5d 100644
--- a/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
+++ b/sa-token-starter/sa-token-spring-boot-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
@@ -28,7 +28,7 @@ import cn.dev33.satoken.exception.NotWebContextException;
* SpringMVC 相关操作工具类,快速获取当前会话的 HttpServletRequest、HttpServletResponse 对象
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.19.0
*/
public class SpringMVCUtil {
diff --git a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
index 57e1460a..bbfcc4f3 100644
--- a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
+++ b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/filter/SaServletFilter.java
@@ -42,7 +42,7 @@ import jakarta.servlet.ServletResponse;
*
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
@Order(SaTokenConsts.ASSEMBLY_ORDER)
public class SaServletFilter implements SaFilter, Filter {
diff --git a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
index 12cc7320..0884a2d7 100644
--- a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
+++ b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/interceptor/SaInterceptor.java
@@ -32,7 +32,7 @@ import jakarta.servlet.http.HttpServletResponse;
* Sa-Token 综合拦截器,提供注解鉴权和路由拦截鉴权能力
*
* @author click33
- * @since 2022-8-21
+ * @since 1.34.0
*/
public class SaInterceptor implements HandlerInterceptor {
diff --git a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpringInJakartaServlet.java b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpringInJakartaServlet.java
index 4954a4a7..ec51de10 100644
--- a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpringInJakartaServlet.java
+++ b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextForSpringInJakartaServlet.java
@@ -27,7 +27,7 @@ import cn.dev33.satoken.servlet.model.SaStorageForServlet;
* Sa-Token 上下文处理器 [ SpringBoot3 Jakarta Servlet 版 ],在 SpringBoot3 中使用 Sa-Token 时,必须注入此实现类,否则会出现上下文无效异常
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SaTokenContextForSpringInJakartaServlet implements SaTokenContext {
diff --git a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
index fd460b37..0f881a0f 100644
--- a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
+++ b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SaTokenContextRegister.java
@@ -23,7 +23,7 @@ import cn.dev33.satoken.context.SaTokenContext;
* 注册 Sa-Token 框架所需要的 Bean
*
* @author click33
- * @since 2023年1月1日
+ * @since 1.34.0
*/
public class SaTokenContextRegister {
diff --git a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
index 75f24607..5eacab05 100644
--- a/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
+++ b/sa-token-starter/sa-token-spring-boot3-starter/src/main/java/cn/dev33/satoken/spring/SpringMVCUtil.java
@@ -27,7 +27,7 @@ import jakarta.servlet.http.HttpServletResponse;
* SpringMVC 相关操作工具类,快速获取当前会话的 HttpServletRequest、HttpServletResponse 对象
*
* @author click33
- * @since <= 1.34.0
+ * @since 1.34.0
*/
public class SpringMVCUtil {