From 56e3b792dfcae9712309ed1fa046c8b3b4a4a546 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Mon, 22 Aug 2022 16:30:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sa-token-doc/doc/fun/three-scope.md | 2 +- sa-token-doc/doc/more/common-questions.md | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/sa-token-doc/doc/fun/three-scope.md b/sa-token-doc/doc/fun/three-scope.md index 6b4ebe8d..32320d3d 100644 --- a/sa-token-doc/doc/fun/three-scope.md +++ b/sa-token-doc/doc/fun/three-scope.md @@ -8,7 +8,7 @@ Sa-Token 数据存储有三大作用域,分别是: - `SaApplication` - 全局作用域:存储的数据在全局范围内有效。 -### SaStorage - 数据读写三大作用域 +### SaStorage - 请求作用域 在 SaStorage 中存储的数据只在一次请求范围内有效,请求结束后数据自动清除。使用 SaStorage 时无需处于登录状态。 ``` java diff --git a/sa-token-doc/doc/more/common-questions.md b/sa-token-doc/doc/more/common-questions.md index 965f6e9d..5a13c591 100644 --- a/sa-token-doc/doc/more/common-questions.md +++ b/sa-token-doc/doc/more/common-questions.md @@ -33,7 +33,6 @@ - 如果是 WebFlux 环境就引入 `sa-token-reactor-spring-boot-starter` 依赖,参考:[在WebFlux环境集成](/start/webflux-example) - 引入错误的依赖会导致`SaTokenContext`初始化失败,抛出上述异常 - 如果你还无法分辨你是哪个环境,就看你的 pom.xml 依赖,如果引入了`spring-boot-starter-web`就是SpringMVC环境,如果引入了 `spring-boot-starter-webflux` 就是WebFlux环境。……什么?你说你两个都引入了?那你的项目能启动成功吗? - - 你说你两个包都没引入?那你为什么不引入一个呢? 3. 如果是 WebFlux 环境而且正确引入了依赖,依然报错,请检查是否注册了全局过滤器,在 WebFlux 下这一步是必须的。 4. 如果以上步骤排除无误后依然报错,请直接提 issues 或者加入QQ群求助。 @@ -49,11 +48,9 @@ ### 加了注解进行鉴权认证,不生效? 1. 注解鉴权功能默认关闭,两种方式任选其一进行打开:注册注解拦截器、集成AOP模块,参考:[注解式鉴权](/use/at-check) 2. 在Spring环境中, 如果同时配置了`WebMvcConfigurer`和`WebMvcConfigurationSupport`时, 也会导致拦截器失效. - - **常见场景**: 很多项目中会在`WebMvcConfigurationSupport`中配置`addResourceHandlers`方法开放Swagger等相关静态资源映射, 同时基于Sa-Token添加了`WebMvcConfigurer`配置`addInterceptors`方法注册注解拦截器, 这样会导致注解拦截器失效. - - **解决方案**: `WebMvcConfigurer`和`WebMvcConfigurationSupport`只选一个配置, 建议统一通过实现`WebMvcConfigurer`接口进行配置. -4. 如果以上步骤处理后仍然没有效果,加群说明一下复现步骤 + - **常见场景**: 很多项目中会在`WebMvcConfigurationSupport`中配置`addResourceHandlers`方法开放Swagger等相关静态资源映射, 同时基于Sa-Token添加了`WebMvcConfigurer`配置`addInterceptors`方法注册注解拦截器, 这样会导致注解拦截器失效. + - **解决方案**: `WebMvcConfigurer`和`WebMvcConfigurationSupport`只选一个配置, 建议统一通过实现`WebMvcConfigurer`接口进行配置. +3. 如果以上步骤处理后仍然没有效果,加群说明一下复现步骤 ### 有时候我不加 Token 也可以通过鉴权,请问是怎么回事?