完善文档:Session模型详解

This commit is contained in:
click33
2021-07-22 04:22:59 +08:00
parent cbc28d392b
commit 95beaee6ee
7 changed files with 105 additions and 22 deletions

View File

@@ -26,7 +26,7 @@ public class SaTokenConfigure implements WebMvcConfigurer {
// 注册Sa-Token的注解拦截器打开注解式鉴权功能
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 注册注解拦截器,并排除不需要注解鉴权的接口地址 (与登录拦截器无关)
// 注册注解拦截器,并排除不需要注解鉴权的接口地址 (与登录拦截器无关)
registry.addInterceptor(new SaAnnotationInterceptor()).addPathPatterns("/**");
}
}

View File

@@ -6,10 +6,10 @@
### 方式1、在`application.yml`配置
### 方式1、在 application.yml 配置
``` java
# Sa-Token配置
# Sa-Token 配置
sa-token:
# token名称 (同时也是cookie名称)
token-name: satoken
@@ -110,7 +110,7 @@ PS两者的区别在于**`方式1会覆盖yml中的配置方式2会与y
配置示例:
``` yml
# sa-token配置
# Sa-Token 配置
sa-token:
# SSO-相关配置
sso:
@@ -135,7 +135,7 @@ sa-token:
配置示例:
``` yml
# sa-token配置
# Sa-Token 配置
sa-token:
token-name: satoken-server
# OAuth2.0 配置

View File

@@ -1,4 +1,4 @@
# 路由拦截鉴权
# 路由拦截鉴权
---
假设我们有如下需求:
@@ -14,10 +14,10 @@
``` java
@Configuration
public class SaTokenConfigure implements WebMvcConfigurer {
// 注册Sa-Token的登录拦截器
// 注册拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 注册登录拦截器,并排除登录接口或其他可匿名访问的接口地址 (与注解拦截器无关)
// 注册Sa-Token的路由拦截器,并排除登录接口或其他可匿名访问的接口地址 (与注解拦截器无关)
registry.addInterceptor(new SaRouteInterceptor()).addPathPatterns("/**").excludePathPatterns("/user/doLogin");
}
}

View File

@@ -3,11 +3,12 @@
### Session是什么
Session是会话中专业的数据缓存组件通过`Session`我们可以很方便的缓存一些高频读写数据,提高程序性能<br>
`Sa-Token`中, `Session` 分为三种, 分别是:
- `User-Session`: 指的是框架为每个`loginId`分配的`Session`
- `Token-Session`: 指的是框架为每个`token`分配的`Session`
- `自定义Session`: 指的是以一个`特定的值`作为SessionId分配的`Session`
Session是会话中专业的数据缓存组件通过 Session 我们可以很方便的缓存一些高频读写数据,提高程序性能<br>
Sa-Token 中,Session 分为三种分别是:
- `User-Session`: 指的是框架为每个 账号id 分配的 Session
- `Token-Session`: 指的是框架为每个 token 分配的 Session
- `Custom-Session`: 指的是以一个 特定的值 作为SessionId来分配的 Session
> 有关User-Session与Token-Session的详细区别请参考[Session模型详解](/fun/session-model)