#I5KWJ8 登陆接口增加指定会话过期时间

This commit is contained in:
andy.l.an 2022-08-12 10:52:36 +08:00 committed by admin
parent d07118fc0c
commit 390d7140a2
2 changed files with 87 additions and 65 deletions

View File

@ -1,10 +1,5 @@
package cn.dev33.satoken.stp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import cn.dev33.satoken.SaManager;
import cn.dev33.satoken.annotation.SaCheckLogin;
import cn.dev33.satoken.annotation.SaCheckPermission;
@ -32,6 +27,11 @@ import cn.dev33.satoken.strategy.SaStrategy;
import cn.dev33.satoken.util.SaFoxUtil;
import cn.dev33.satoken.util.SaTokenConsts;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* Sa-Token 权限认证逻辑实现类
* @author kong
@ -270,6 +270,16 @@ public class StpLogic {
login(id, new SaLoginModel().setIsLastingCookie(isLastingCookie));
}
/**
* 会话登录并指定此次登录token的有效期, 单位:
*
* @param id 账号id建议的类型long | int | String
* @param timeout 此次登录token的有效期, 单位:
*/
public void login(Object id, long timeout) {
login(id, new SaLoginModel().setTimeout(timeout));
}
/**
* 会话登录并指定所有登录参数Model
* @param id 登录id建议的类型long | int | String

View File

@ -1,11 +1,11 @@
package cn.dev33.satoken.stp;
import java.util.List;
import cn.dev33.satoken.SaManager;
import cn.dev33.satoken.fun.SaFunction;
import cn.dev33.satoken.session.SaSession;
import java.util.List;
/**
* Sa-Token 权限认证工具类
* @author kong
@ -122,6 +122,7 @@ public class StpUtil {
/**
* 会话登录并指定是否 [记住我]
*
* @param id 账号id建议的类型long | int | String
* @param isLastingCookie 是否为持久Cookie
*/
@ -129,8 +130,19 @@ public class StpUtil {
stpLogic.login(id, isLastingCookie);
}
/**
* 会话登录并指定此次登录token的有效期, 单位:
*
* @param id 账号id建议的类型long | int | String
* @param timeout 此次登录token的有效期, 单位: 如未指定自动取全局配置的timeout值
*/
public static void login(Object id, Long timeout) {
stpLogic.login(id, timeout);
}
/**
* 会话登录并指定所有登录参数Model
*
* @param id 登录id建议的类型long | int | String
* @param loginModel 此次登录的参数Model
*/