增加常见问题整理

This commit is contained in:
click33 2022-10-21 17:00:48 +08:00
parent 7703f10577
commit fa14d98462

View File

@ -146,14 +146,32 @@ registry.addInterceptor(new SaInterceptor(handler -> {
以上代码,当你未登录访问 `/user/doLogin`会被第1条规则越过然后被第2条拦下校验登录然后抛出异常`NotLoginExceptionxxx`
### Q我在配置文件中加了一些关于 Sa-Token 的配置,但是没有生效。
首先有没有生效的最佳判断方式是在main方法中加一个打印看看打印出来的和你配置文件的一致吗
``` java
@SpringBootApplication
public class SaTokenApplication {
public static void main(String[] args) {
SpringApplication.run(SaTokenApplication.class, args);
System.out.println("\n启动成功Sa-Token配置如下" + SaManager.getConfig());
}
}
```
如果不一致,请排查:
- 可能1项目中还存在代码配置而代码配置会覆盖 `application.yml` 中配置,详细参考:[框架配置](/use/config)。
- 可能2你的配置文件名字错误SpringBoot 项目正常情况下配置文件名称应该是:`application.yml` 或 `application.properties`
### Q有时候我不加 Token 也可以通过鉴权,请问是怎么回事?
可能1你访问的这个接口根本就没有鉴权的代码所以可以安全的访问通过。
可能2可能是 Cookie 帮你自动提交了 Token在浏览器或 Postman 中会自动维护Cookie模式如不需要可以在配置文件`is-read-cookie: false`,然后重启项目再测试一下。
- 可能1你访问的这个接口根本就没有鉴权的代码所以可以安全的访问通过。
- 可能2可能是 Cookie 帮你自动提交了 Token在浏览器或 Postman 中会自动维护Cookie模式如不需要可以在配置文件`is-read-cookie: false`,然后重启项目再测试一下。
### Q一个 User 对象存进 Session 后,再取出来时报错:无法从 User 类型转换成 User 类型?
可能1你的 User 类中途换了包名,导致存进去时和取出来时对不上,无法成功创建实例。
可能2你打开了代码热刷新模式先存进去的对象热刷新后再取出会报错关闭热刷新即可解决。
- 可能1你的 User 类中途换了包名,导致存进去时和取出来时对不上,无法成功创建实例。
- 可能2你打开了代码热刷新模式先存进去的对象热刷新后再取出会报错关闭热刷新即可解决。
### Q我配置了 active-timeout 值,但是当我每次续签时 Redis 中的 ttl 并没有更新,是不是 bug 了?