refactor: SaLoginModel -> SaLoginParameter

This commit is contained in:
click33
2025-03-01 21:15:37 +08:00
parent ce74d5f41f
commit 0743b67cf8
19 changed files with 212 additions and 194 deletions

View File

@@ -22,7 +22,7 @@ import cn.dev33.satoken.exception.NotLoginException;
import cn.dev33.satoken.jwt.error.SaJwtErrorCode;
import cn.dev33.satoken.jwt.exception.SaJwtException;
import cn.dev33.satoken.listener.SaTokenEventCenter;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.SaLoginParameter;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
@@ -102,23 +102,20 @@ public class StpLogicJwtForStateless extends StpLogic {
/**
* 创建指定账号id的登录会话
* @param id 登录id建议的类型long | int | String
* @param loginModel 此次登录的参数Model
* @param loginParameter 此次登录的参数Model
* @return 返回会话令牌
*/
@Override
public String createLoginSession(Object id, SaLoginModel loginModel) {
public String createLoginSession(Object id, SaLoginParameter loginParameter) {
// 1、先检查一下传入的参数是否有效
checkLoginArgs(id, loginModel);
checkLoginArgs(id, loginParameter);
// 2、初始化 loginModel ,给一些参数补上默认值
loginModel.build(getConfigOrGlobal());
// 3、生成一个token
String tokenValue = createTokenValue(id, loginModel.getDeviceOrDefault(), loginModel.getTimeout(), loginModel.getExtraData());
String tokenValue = createTokenValue(id, loginParameter.getDevice(), loginParameter.getTimeout(), loginParameter.getExtraData());
// 4、$$ 发布事件账号xxx 登录成功
SaTokenEventCenter.doLogin(loginType, id, tokenValue, loginModel);
SaTokenEventCenter.doLogin(loginType, id, tokenValue, loginParameter);
// 5、返回
return tokenValue;