mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-06-28 13:34:18 +08:00
重构
This commit is contained in:
parent
1559406ece
commit
1df8465e20
@ -16,7 +16,7 @@ public class SaTokenDemoApplication {
|
|||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SpringApplication.run(SaTokenDemoApplication.class, args);
|
SpringApplication.run(SaTokenDemoApplication.class, args);
|
||||||
System.out.println("\n启动成功:sa-token配置如下:" + SaManager.getConfig());
|
System.out.println("\n启动成功:sa-token配置如下:" + SaManager.getConfig());
|
||||||
System.out.println("\n启动成功:sa-token配置如下:" + SaManager.getConfig().getIsConcurrent());
|
System.out.println("\n启动成功:sa-token配置如下:" + SaManager.getConfig());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -20,8 +20,6 @@ spring:
|
|||||||
# 是否输出操作日志
|
# 是否输出操作日志
|
||||||
is-log: false
|
is-log: false
|
||||||
|
|
||||||
is-print: false
|
|
||||||
|
|
||||||
# redis配置
|
# redis配置
|
||||||
redis:
|
redis:
|
||||||
# Redis数据库索引(默认为0)
|
# Redis数据库索引(默认为0)
|
||||||
|
@ -54,7 +54,7 @@ timeout=2592000
|
|||||||
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
||||||
activityTimeout
|
activityTimeout
|
||||||
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) =-1
|
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) =-1
|
||||||
allowConcurrentLogin=true
|
isConcurrent=true
|
||||||
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
||||||
isShare=true
|
isShare=true
|
||||||
# token风格
|
# token风格
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
|
|
||||||
|
|
||||||
### 怎么关掉每次启动时的字符画打印?
|
### 怎么关掉每次启动时的字符画打印?
|
||||||
在配置文件将`isV`值配置为`false`
|
在配置文件将`isPrint`值配置为`false`
|
||||||
|
|
||||||
|
|
||||||
### StpUtil.getSession()必须登录后才能调用吗?如果我想在用户未登录之前存储一些数据应该怎么办?
|
### StpUtil.getSession()必须登录后才能调用吗?如果我想在用户未登录之前存储一些数据应该怎么办?
|
||||||
|
@ -40,7 +40,7 @@ spring:
|
|||||||
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
||||||
activity-timeout: -1
|
activity-timeout: -1
|
||||||
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
||||||
allow-concurrent-login: false
|
is-concurrent: false
|
||||||
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
||||||
is-share: false
|
is-share: false
|
||||||
# token风格
|
# token风格
|
||||||
|
@ -19,7 +19,7 @@ spring:
|
|||||||
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
# token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
||||||
activity-timeout: -1
|
activity-timeout: -1
|
||||||
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
# 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
||||||
allow-concurrent-login: false
|
is-concurrent: false
|
||||||
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
# 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
||||||
is-share: false
|
is-share: false
|
||||||
# token风格
|
# token风格
|
||||||
@ -47,7 +47,7 @@ public class SaTokenConfigure {
|
|||||||
config.setTokenName("satoken"); // token名称 (同时也是cookie名称)
|
config.setTokenName("satoken"); // token名称 (同时也是cookie名称)
|
||||||
config.setTimeout(30 * 24 * 60 * 60); // token有效期,单位s 默认30天
|
config.setTimeout(30 * 24 * 60 * 60); // token有效期,单位s 默认30天
|
||||||
config.setActivityTimeout(-1); // token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
config.setActivityTimeout(-1); // token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
|
||||||
config.setAllowConcurrentLogin(true); // 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
config.setIsConcurrent(true); // 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
|
||||||
config.setIsShare(true); // 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
config.setIsShare(true); // 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
|
||||||
config.setTokenStyle("uuid"); // token风格
|
config.setTokenStyle("uuid"); // token风格
|
||||||
config.setIsLog(false); // 是否输出操作日志
|
config.setIsLog(false); // 是否输出操作日志
|
||||||
@ -65,7 +65,7 @@ public class SaTokenConfigure {
|
|||||||
| tokenName | String | satoken | token名称 (同时也是cookie名称) |
|
| tokenName | String | satoken | token名称 (同时也是cookie名称) |
|
||||||
| timeout | long | 2592000 | token有效期,单位/秒 默认30天,-1代表永久有效 [参考:token有效期详解](/fun/token-timeout) |
|
| timeout | long | 2592000 | token有效期,单位/秒 默认30天,-1代表永久有效 [参考:token有效期详解](/fun/token-timeout) |
|
||||||
| activityTimeout | long | -1 | token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒, 默认-1 代表不限制 (例如可以设置为1800代表30分钟内无操作就过期) [参考:token有效期详解](/fun/token-timeout) |
|
| activityTimeout | long | -1 | token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒, 默认-1 代表不限制 (例如可以设置为1800代表30分钟内无操作就过期) [参考:token有效期详解](/fun/token-timeout) |
|
||||||
| allowConcurrentLogin | Boolean | true | 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) |
|
| isConcurrent | Boolean | true | 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) |
|
||||||
| isShare | Boolean | true | 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) |
|
| isShare | Boolean | true | 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) |
|
||||||
| isReadBody | Boolean | true | 是否尝试从请求体里读取token |
|
| isReadBody | Boolean | true | 是否尝试从请求体里读取token |
|
||||||
| isReadHead | Boolean | true | 是否尝试从header里读取token |
|
| isReadHead | Boolean | true | 是否尝试从header里读取token |
|
||||||
@ -75,6 +75,6 @@ public class SaTokenConfigure {
|
|||||||
| tokenSessionCheckLogin | Boolean | true | 获取token专属session时是否必须登录 (如果配置为true,会在每次获取token专属session时校验是否登录) |
|
| tokenSessionCheckLogin | Boolean | true | 获取token专属session时是否必须登录 (如果配置为true,会在每次获取token专属session时校验是否登录) |
|
||||||
| autoRenew | Boolean | true | 是否打开自动续签 (如果此值为true, 框架会在每次直接或间接调用getLoginId()时进行一次过期检查与续签操作) |
|
| autoRenew | Boolean | true | 是否打开自动续签 (如果此值为true, 框架会在每次直接或间接调用getLoginId()时进行一次过期检查与续签操作) |
|
||||||
| tokenPrefix | Boolean | true | token前缀, 格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx) [参考:token前缀](/use/token-prefix) |
|
| tokenPrefix | Boolean | true | token前缀, 格式样例(satoken: Bearer xxxx-xxxx-xxxx-xxxx) [参考:token前缀](/use/token-prefix) |
|
||||||
| isV | Boolean | true | 是否在初始化配置时打印版本字符画 |
|
| isPrint | Boolean | true | 是否在初始化配置时打印版本字符画 |
|
||||||
| isLog | Boolean | false | 是否打印操作日志 |
|
| isLog | Boolean | false | 是否打印操作日志 |
|
||||||
| jwtSecretKey | String | null | jwt秘钥 (只有集成 sa-token-temp-jwt 模块时此参数才会生效) |
|
| jwtSecretKey | String | null | jwt秘钥 (只有集成 sa-token-temp-jwt 模块时此参数才会生效) |
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
``` java
|
``` java
|
||||||
// 标记当前会话登录的账号id
|
// 标记当前会话登录的账号id
|
||||||
// 建议的参数类型:long | int | String, 不可以传入复杂类型,如:User、Admin等等
|
// 建议的参数类型:long | int | String, 不可以传入复杂类型,如:User、Admin等等
|
||||||
StpUtil.login(Object loginId);
|
StpUtil.login(Object id);
|
||||||
|
|
||||||
// 当前会话注销登录
|
// 当前会话注销登录
|
||||||
StpUtil.logout();
|
StpUtil.logout();
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
## 具体API
|
## 具体API
|
||||||
|
|
||||||
在`sa-token`中如何做到同端互斥登录? <br/>
|
在`sa-token`中如何做到同端互斥登录? <br/>
|
||||||
首先在配置文件中,将 `allowConcurrentLogin` 配置为false,然后调用登录等相关接口时声明设备标识即可:
|
首先在配置文件中,将 `isConcurrent` 配置为false,然后调用登录等相关接口时声明设备标识即可:
|
||||||
|
|
||||||
|
|
||||||
#### 指定设备标识登录
|
#### 指定设备标识登录
|
||||||
|
Loading…
Reference in New Issue
Block a user