修复 StpUtil.getSessionByLoginId(xx) 参数为 null 时创建无效 SaSession 的 bug。

This commit is contained in:
click33 2024-03-27 18:21:37 +08:00
parent dea944a141
commit b86fc06030

View File

@ -1216,6 +1216,9 @@ public class StpLogic {
* @return SaSession 对象
*/
public SaSession getSessionByLoginId(Object loginId, boolean isCreate) {
if(SaFoxUtil.isEmpty(loginId)) {
throw new SaTokenException("Account-Session 获取失败loginId 不能为空");
}
return getSessionBySessionId(splicingKeySession(loginId), isCreate, session -> {
// 这里是该 Account-Session 首次创建时才会被执行的方法
// 设定这个 SaSession 的各种基础信息类型账号体系账号id
@ -1265,6 +1268,9 @@ public class StpLogic {
* @return session对象
*/
public SaSession getTokenSessionByToken(String tokenValue, boolean isCreate) {
if(SaFoxUtil.isEmpty(tokenValue)) {
throw new SaTokenException("Token-Session 获取失败token 不能为空");
}
return getSessionBySessionId(splicingKeyTokenSession(tokenValue), isCreate, session -> {
// 这里是该 Token-Session 首次创建时才会被执行的方法
// 设定这个 SaSession 的各种基础信息类型账号体系Token