mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-12-17 17:41:15 +08:00
优化文档
This commit is contained in:
@@ -52,7 +52,7 @@
|
||||
|
||||
|
||||
### 一个User对象存进Session后,再取出来时报错:无法从User类型转换成User类型?
|
||||
群员亲测,当你打开热部署模式后,先存进去的对象,再热刷新后再取出,会报错,关闭热刷新即可解决
|
||||
群员亲测,当你打开热部署模式后,先存进去的对象,热刷新后再取出,会报错,关闭热刷新即可解决
|
||||
|
||||
|
||||
### Springboot环境下采用自定义拦截器排除了某个路径仍然被拦截了?
|
||||
@@ -115,7 +115,7 @@ jwt 的招牌便是无须借助服务端完成会话管理,如果集成`jwt`
|
||||
|
||||
### SaRouter.match 有多个路径需要排除怎么办?
|
||||
可以点进去源码看一下,`SaRouter.match`方法有多个重载,可以放一个集合, 例如:<br>
|
||||
`SaRouter.match(Arrays.asList("/**"), Arrays.asList("/login", "/reg"), () -> StpUtil.checkLogin());`
|
||||
`SaRouter.match(/**).notMatch("/login", "/reg").check(r -> StpUtil.checkLogin());`
|
||||
|
||||
|
||||
### 为什么StpUtil.login() 不能直接写入一个User对象?
|
||||
|
||||
@@ -157,26 +157,26 @@ public class StpUserUtil {
|
||||
再次调用 `StpUserUtil.login(10001)` 进行登录授权时,token的名称将不再是 `satoken`,而是我们重写后的 `satoken-user`
|
||||
|
||||
|
||||
### 7、不同体系不同配置
|
||||
SaLoginModel 对象只是一个简单的配置对象, SaTokenConfig 对象的配置才是完整配置, 定义过程同上, 也很简单, 示例如下:
|
||||
### 7、不同体系不同 SaTokenConfig 配置
|
||||
如果自定义的 StpUserUtil 需要使用不同 SaTokenConfig 对象, 也很简单,参考示例如下:
|
||||
|
||||
``` java
|
||||
public class StpUserUtil {
|
||||
|
||||
// 使用匿名子类 重写`stpLogic对象`的一些方法
|
||||
public static StpLogic stpLogic = new StpLogic(TYPE) {
|
||||
// 重写配置获取方法
|
||||
public static StpLogic stpLogic = new StpLogic("user") {
|
||||
|
||||
// 首先自定义一个 Config 对象
|
||||
SaTokenConfig config = new SaTokenConfig()
|
||||
.setTokenName("satoken")
|
||||
.setTimeout(2592000)
|
||||
// ... 其它set
|
||||
;
|
||||
|
||||
// 然后重写 stpLogic 配置获取方法
|
||||
@Override
|
||||
public SaTokenConfig getConfig() {
|
||||
SaTokenConfig stpConfig = new SaTokenConfig();
|
||||
stpConfig.setTimeout(-1);
|
||||
stpConfig.setTokenPrefix("Bear");
|
||||
stpConfig.setIsShare(true);
|
||||
stpConfig.setIsConcurrent(true);
|
||||
stpConfig.setTokenName("satoken");
|
||||
stpConfig.setActivityTimeout(Duration.ofMinutes(30).getSeconds());
|
||||
// 配置其他属性
|
||||
return stpConfig;
|
||||
return config;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user