From e32979a7a68ea20538dc902dc984965f22b6846f Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Fri, 22 Sep 2023 02:54:35 +0800 Subject: [PATCH 1/2] v1.36.0 update --- README.md | 2 +- pom.xml | 2 +- sa-token-bom/pom.xml | 2 +- .../cn/dev33/satoken/util/SaTokenConsts.java | 2 +- .../sa-token-demo-alone-redis-cluster/pom.xml | 2 +- .../sa-token-demo-alone-redis/pom.xml | 2 +- .../sa-token-demo-bom-import/pom.xml | 4 +-- sa-token-demo/sa-token-demo-case/pom.xml | 2 +- .../sa-token-demo-cross-cookie-server/pom.xml | 2 +- .../sa-token-demo-cross-header-server/pom.xml | 2 +- .../sa-token-demo-dubbo-consumer/pom.xml | 2 +- .../sa-token-demo-dubbo-provider/pom.xml | 2 +- .../sa-token-demo-dubbo3-consumer/pom.xml | 2 +- .../sa-token-demo-dubbo3-provider/pom.xml | 2 +- sa-token-demo/sa-token-demo-grpc/pom.xml | 2 +- sa-token-demo/sa-token-demo-jwt/pom.xml | 2 +- .../sa-token-demo-oauth2-client/pom.xml | 2 +- .../sa-token-demo-oauth2-server/pom.xml | 2 +- .../sa-token-demo-quick-login/pom.xml | 2 +- .../sa-token-demo-remember-me-server/pom.xml | 2 +- .../sa-token-demo-solon-redisson/pom.xml | 2 +- sa-token-demo/sa-token-demo-solon/pom.xml | 2 +- .../sa-token-demo-springboot-redis/pom.xml | 2 +- .../sa-token-demo-springboot-redisson/pom.xml | 2 +- .../sa-token-demo-springboot/pom.xml | 2 +- .../sa-token-demo-springboot3-redis/pom.xml | 2 +- .../sa-token-demo-sso-server-solon/pom.xml | 2 +- .../sa-token-demo-sso1-client-solon/pom.xml | 2 +- .../sa-token-demo-sso2-client-solon/pom.xml | 2 +- .../sa-token-demo-sso3-client-solon/pom.xml | 2 +- .../sa-token-demo-sso-server/pom.xml | 2 +- .../sa-token-demo-sso1-client/pom.xml | 2 +- .../sa-token-demo-sso2-client/pom.xml | 2 +- .../sa-token-demo-sso3-client/pom.xml | 2 +- sa-token-demo/sa-token-demo-test/pom.xml | 4 +-- sa-token-demo/sa-token-demo-thymeleaf/pom.xml | 2 +- .../sa-token-demo-webflux-springboot3/pom.xml | 2 +- sa-token-demo/sa-token-demo-webflux/pom.xml | 2 +- .../sa-token-demo-websocket-spring/pom.xml | 2 +- sa-token-demo/sa-token-demo-websocket/pom.xml | 2 +- sa-token-dependencies/pom.xml | 2 +- sa-token-doc/README.md | 2 +- sa-token-doc/doc.html | 6 ++--- sa-token-doc/index.html | 26 +++++++++---------- sa-token-doc/start/new-version.md | 4 +-- .../spring/oauth2/SaOAuth2BeanInject.java | 5 ++++ 46 files changed, 67 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 53e34f879..2d4d9330c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

logo

-

Sa-Token v1.35.0.RC

+

Sa-Token v1.36.0

一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!

diff --git a/pom.xml b/pom.xml index 5278a0e1d..b1fd7243a 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ - 1.35.0.RC + 1.36.0 1.8 utf-8 utf-8 diff --git a/sa-token-bom/pom.xml b/sa-token-bom/pom.xml index d11b131e1..3a91a9434 100644 --- a/sa-token-bom/pom.xml +++ b/sa-token-bom/pom.xml @@ -13,7 +13,7 @@ https://github.com/dromara/sa-token - 1.35.0.RC + 1.36.0 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 4ae3b2f0f..c2dcda2e4 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 @@ -36,7 +36,7 @@ private SaTokenConsts() { /** * Sa-Token 当前版本号 */ - public static final String VERSION_NO = "v1.35.0.RC"; + public static final String VERSION_NO = "v1.36.0"; /** * Sa-Token 开源地址 Gitee diff --git a/sa-token-demo/sa-token-demo-alone-redis-cluster/pom.xml b/sa-token-demo/sa-token-demo-alone-redis-cluster/pom.xml index d585ba578..9ccfe6e74 100644 --- a/sa-token-demo/sa-token-demo-alone-redis-cluster/pom.xml +++ b/sa-token-demo/sa-token-demo-alone-redis-cluster/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-alone-redis/pom.xml b/sa-token-demo/sa-token-demo-alone-redis/pom.xml index 4eb084cd0..bc54d718b 100644 --- a/sa-token-demo/sa-token-demo-alone-redis/pom.xml +++ b/sa-token-demo/sa-token-demo-alone-redis/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-bom-import/pom.xml b/sa-token-demo/sa-token-demo-bom-import/pom.xml index 88fec036a..59e3a57aa 100644 --- a/sa-token-demo/sa-token-demo-bom-import/pom.xml +++ b/sa-token-demo/sa-token-demo-bom-import/pom.xml @@ -16,7 +16,7 @@ - 1.35.0 + 1.36.0 @@ -73,7 +73,7 @@ cn.dev33 sa-token-bom - 1.35.0 + 1.36.0 pom import diff --git a/sa-token-demo/sa-token-demo-case/pom.xml b/sa-token-demo/sa-token-demo-case/pom.xml index 0865cc215..bc5c91b5d 100644 --- a/sa-token-demo/sa-token-demo-case/pom.xml +++ b/sa-token-demo/sa-token-demo-case/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-cookie-server/pom.xml b/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-cookie-server/pom.xml index 99c521fd1..b2bae83ed 100644 --- a/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-cookie-server/pom.xml +++ b/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-cookie-server/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 com.pj.SaTokenCrossCookieApplication diff --git a/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-header-server/pom.xml b/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-header-server/pom.xml index d1704fcfe..9628fd15e 100644 --- a/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-header-server/pom.xml +++ b/sa-token-demo/sa-token-demo-cross/sa-token-demo-cross-header-server/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 com.pj.SaTokenCrossHeaderApplication diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml index 6fd79a737..3a94bdef5 100644 --- a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml +++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 2.7.21 1.4.2 diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml index 74dc176e8..fc9dc0d10 100644 --- a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml +++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 2.7.21 1.4.2 diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml index e6f705507..ca301ea43 100644 --- a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml +++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 3.2.2 2.2.2 diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml index 57890bc2c..772fd9348 100644 --- a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml +++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 3.2.2 2.2.2 diff --git a/sa-token-demo/sa-token-demo-grpc/pom.xml b/sa-token-demo/sa-token-demo-grpc/pom.xml index 23d3deb72..c5e56d12a 100644 --- a/sa-token-demo/sa-token-demo-grpc/pom.xml +++ b/sa-token-demo/sa-token-demo-grpc/pom.xml @@ -27,7 +27,7 @@ UTF-8 UTF-8 1.18.10 - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-jwt/pom.xml b/sa-token-demo/sa-token-demo-jwt/pom.xml index 464e19551..db30c3399 100644 --- a/sa-token-demo/sa-token-demo-jwt/pom.xml +++ b/sa-token-demo/sa-token-demo-jwt/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-client/pom.xml b/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-client/pom.xml index 764ccfb58..f6be3d93f 100644 --- a/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-client/pom.xml +++ b/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-client/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-server/pom.xml b/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-server/pom.xml index 6570b2692..ef7cef64f 100644 --- a/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-server/pom.xml +++ b/sa-token-demo/sa-token-demo-oauth2/sa-token-demo-oauth2-server/pom.xml @@ -17,7 +17,7 @@ 1.8 3.1.1 - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-quick-login/pom.xml b/sa-token-demo/sa-token-demo-quick-login/pom.xml index b5525ba04..a4a60f6b9 100644 --- a/sa-token-demo/sa-token-demo-quick-login/pom.xml +++ b/sa-token-demo/sa-token-demo-quick-login/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-remember-me/sa-token-demo-remember-me-server/pom.xml b/sa-token-demo/sa-token-demo-remember-me/sa-token-demo-remember-me-server/pom.xml index 9d8836158..8b40dbafc 100644 --- a/sa-token-demo/sa-token-demo-remember-me/sa-token-demo-remember-me-server/pom.xml +++ b/sa-token-demo/sa-token-demo-remember-me/sa-token-demo-remember-me-server/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-solon-redisson/pom.xml b/sa-token-demo/sa-token-demo-solon-redisson/pom.xml index f2ba9c2b6..ab22a7e04 100644 --- a/sa-token-demo/sa-token-demo-solon-redisson/pom.xml +++ b/sa-token-demo/sa-token-demo-solon-redisson/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 UTF-8 UTF-8 diff --git a/sa-token-demo/sa-token-demo-solon/pom.xml b/sa-token-demo/sa-token-demo-solon/pom.xml index bb96da643..c35817fd4 100644 --- a/sa-token-demo/sa-token-demo-solon/pom.xml +++ b/sa-token-demo/sa-token-demo-solon/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 UTF-8 UTF-8 diff --git a/sa-token-demo/sa-token-demo-springboot-redis/pom.xml b/sa-token-demo/sa-token-demo-springboot-redis/pom.xml index db42096b9..cc971ff21 100644 --- a/sa-token-demo/sa-token-demo-springboot-redis/pom.xml +++ b/sa-token-demo/sa-token-demo-springboot-redis/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-springboot-redisson/pom.xml b/sa-token-demo/sa-token-demo-springboot-redisson/pom.xml index 28fa1d1c2..e658f83d8 100644 --- a/sa-token-demo/sa-token-demo-springboot-redisson/pom.xml +++ b/sa-token-demo/sa-token-demo-springboot-redisson/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-springboot/pom.xml b/sa-token-demo/sa-token-demo-springboot/pom.xml index 2a3950a6a..e841217a1 100644 --- a/sa-token-demo/sa-token-demo-springboot/pom.xml +++ b/sa-token-demo/sa-token-demo-springboot/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-springboot3-redis/pom.xml b/sa-token-demo/sa-token-demo-springboot3-redis/pom.xml index cac1f0638..53c57f3e0 100644 --- a/sa-token-demo/sa-token-demo-springboot3-redis/pom.xml +++ b/sa-token-demo/sa-token-demo-springboot3-redis/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso-server-solon/pom.xml b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso-server-solon/pom.xml index d89167bd6..f1c44177b 100644 --- a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso-server-solon/pom.xml +++ b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso-server-solon/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 2.2.3 diff --git a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso1-client-solon/pom.xml b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso1-client-solon/pom.xml index 2a15a131d..c05ba21fb 100644 --- a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso1-client-solon/pom.xml +++ b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso1-client-solon/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso2-client-solon/pom.xml b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso2-client-solon/pom.xml index 916989ecf..71aff0f59 100644 --- a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso2-client-solon/pom.xml +++ b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso2-client-solon/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso3-client-solon/pom.xml b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso3-client-solon/pom.xml index bf3c0a0d2..c3009df7f 100644 --- a/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso3-client-solon/pom.xml +++ b/sa-token-demo/sa-token-demo-sso-for-solon/sa-token-demo-sso3-client-solon/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/pom.xml b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/pom.xml index 9d521c313..7ba3e6631 100644 --- a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/pom.xml +++ b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso-server/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso1-client/pom.xml b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso1-client/pom.xml index 8deaccfac..597b54408 100644 --- a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso1-client/pom.xml +++ b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso1-client/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso2-client/pom.xml b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso2-client/pom.xml index bbefbb7d8..e8a98f143 100644 --- a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso2-client/pom.xml +++ b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso2-client/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso3-client/pom.xml b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso3-client/pom.xml index f33871f59..b4f8cb37d 100644 --- a/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso3-client/pom.xml +++ b/sa-token-demo/sa-token-demo-sso/sa-token-demo-sso3-client/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-test/pom.xml b/sa-token-demo/sa-token-demo-test/pom.xml index d7c578da8..b614b20f1 100644 --- a/sa-token-demo/sa-token-demo-test/pom.xml +++ b/sa-token-demo/sa-token-demo-test/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 com.pj.SaTokenApplication @@ -72,7 +72,7 @@ spring-boot-configuration-processor true - + diff --git a/sa-token-demo/sa-token-demo-thymeleaf/pom.xml b/sa-token-demo/sa-token-demo-thymeleaf/pom.xml index 97b13037b..706ad0cf5 100644 --- a/sa-token-demo/sa-token-demo-thymeleaf/pom.xml +++ b/sa-token-demo/sa-token-demo-thymeleaf/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-webflux-springboot3/pom.xml b/sa-token-demo/sa-token-demo-webflux-springboot3/pom.xml index 53d1d239f..dc775f213 100644 --- a/sa-token-demo/sa-token-demo-webflux-springboot3/pom.xml +++ b/sa-token-demo/sa-token-demo-webflux-springboot3/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-webflux/pom.xml b/sa-token-demo/sa-token-demo-webflux/pom.xml index f9fbf676f..e72a8be35 100644 --- a/sa-token-demo/sa-token-demo-webflux/pom.xml +++ b/sa-token-demo/sa-token-demo-webflux/pom.xml @@ -16,7 +16,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-websocket-spring/pom.xml b/sa-token-demo/sa-token-demo-websocket-spring/pom.xml index a118fe173..e7f36d32c 100644 --- a/sa-token-demo/sa-token-demo-websocket-spring/pom.xml +++ b/sa-token-demo/sa-token-demo-websocket-spring/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-demo/sa-token-demo-websocket/pom.xml b/sa-token-demo/sa-token-demo-websocket/pom.xml index caad7d8e4..03291dac1 100644 --- a/sa-token-demo/sa-token-demo-websocket/pom.xml +++ b/sa-token-demo/sa-token-demo-websocket/pom.xml @@ -17,7 +17,7 @@ - 1.35.0.RC + 1.36.0 diff --git a/sa-token-dependencies/pom.xml b/sa-token-dependencies/pom.xml index 4262942c9..e710d09d8 100644 --- a/sa-token-dependencies/pom.xml +++ b/sa-token-dependencies/pom.xml @@ -12,7 +12,7 @@ Sa-Token Dependencies - 1.35.0.RC + 1.36.0 2.5.15 diff --git a/sa-token-doc/README.md b/sa-token-doc/README.md index 360bce47b..b90a72a5c 100644 --- a/sa-token-doc/README.md +++ b/sa-token-doc/README.md @@ -1,7 +1,7 @@

logo

-

Sa-Token v1.35.0.RC

+

Sa-Token v1.36.0

一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!

diff --git a/sa-token-doc/doc.html b/sa-token-doc/doc.html index 04f97aa99..da8c79a0e 100644 --- a/sa-token-doc/doc.html +++ b/sa-token-doc/doc.html @@ -18,7 +18,7 @@

Sa-Token

- v1.35.0.RC + v1.36.0
@@ -102,7 +102,7 @@

Sa-Token

加入讨论群 赞助 - 🔥 SSO商业版 + ?? SSO商业版
相关资源 @@ -165,7 +165,7 @@

Sa-Token