docs: 多账号模式QA:在一个接口里获取是哪个体系的账号正在登录

This commit is contained in:
click33 2025-04-01 06:47:28 +08:00
parent 8a9e76f8ca
commit e7d4559325
2 changed files with 26 additions and 1 deletions

View File

@ -24,7 +24,6 @@ implementation 'cn.dev33:sa-token-thymeleaf:${sa.top.version}'
```
<!---------------------------- tabs:end ---------------------------->
123
### 2、注册标签方言对象
在 SaTokenConfigure 配置类中注册 Bean

View File

@ -288,6 +288,32 @@ public void addInterceptors(InterceptorRegistry registry) {
```
### 11、在一个接口里获取是哪个体系的账号正在登录
可以分别用两个体系的 isLogin() 方法去判断,哪个返回 true 就代表正在登录哪个体系
``` java
@RequestMapping("test")
public SaResult test2() {
String loginType = "";
if(StpUtil.isLogin()) {
loginType = StpUtil.getLoginType();
}
if(StpUserUtil.isLogin()) {
loginType = StpUserUtil.getLoginType();
}
System.out.println("当前登录的 loginType" + loginType);
return SaResult.ok();
}
```
请注意此处可能出现的两种边际情况:
- 两个 if 均返回 false代表客户端在两个账号体系都没有登录。
- 两个 if 均返回 true代表客户端在两个账号体系都登录了。