diff --git a/sa-token-doc/doc/more/common-questions.md b/sa-token-doc/doc/more/common-questions.md index 56058fde..b08b6249 100644 --- a/sa-token-doc/doc/more/common-questions.md +++ b/sa-token-doc/doc/more/common-questions.md @@ -52,7 +52,7 @@ ### 一个User对象存进Session后,再取出来时报错:无法从User类型转换成User类型? -群员亲测,当你打开热部署模式后,先存进去的对象,再热刷新后再取出,会报错,关闭热刷新即可解决 +群员亲测,当你打开热部署模式后,先存进去的对象,热刷新后再取出,会报错,关闭热刷新即可解决 ### Springboot环境下采用自定义拦截器排除了某个路径仍然被拦截了? @@ -115,7 +115,7 @@ jwt 的招牌便是无须借助服务端完成会话管理,如果集成`jwt` ### SaRouter.match 有多个路径需要排除怎么办? 可以点进去源码看一下,`SaRouter.match`方法有多个重载,可以放一个集合, 例如:
-`SaRouter.match(Arrays.asList("/**"), Arrays.asList("/login", "/reg"), () -> StpUtil.checkLogin());` +`SaRouter.match(/**).notMatch("/login", "/reg").check(r -> StpUtil.checkLogin());` ### 为什么StpUtil.login() 不能直接写入一个User对象? diff --git a/sa-token-doc/doc/up/many-account.md b/sa-token-doc/doc/up/many-account.md index dd1e6e2b..b8107280 100644 --- a/sa-token-doc/doc/up/many-account.md +++ b/sa-token-doc/doc/up/many-account.md @@ -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; } };