feat: SaTokenListener 侦听器 doRenewTimeout 方法添加 loginType 参数

This commit is contained in:
click33 2025-05-15 16:05:47 +08:00
parent 44c153fd19
commit 9fcaf89412
6 changed files with 19 additions and 18 deletions

View File

@ -265,15 +265,16 @@ public class SaTokenEventCenter {
}
/**
* 事件发布指定 Token 续期成功
* 每次 Token 续期时触发注意 timeout 续期而不是 active-timeout 续期
*
* @param tokenValue token
* @param loginType 账号类别
* @param loginId 账号id
* @param tokenValue token
* @param timeout 续期时间
*/
public static void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
public static void doRenewTimeout(String loginType, Object loginId, String tokenValue, long timeout) {
for (SaTokenListener listener : listenerList) {
listener.doRenewTimeout(tokenValue, loginId, timeout);
listener.doRenewTimeout(loginType, loginId, tokenValue, timeout);
}
}

View File

@ -113,11 +113,12 @@ public interface SaTokenListener {
/**
* 每次 Token 续期时触发注意 timeout 续期而不是 active-timeout 续期
*
* @param tokenValue token
* @param loginType 账号类别
* @param loginId 账号id
* @param tokenValue token
* @param timeout 续期时间
*/
void doRenewTimeout(String tokenValue, Object loginId, long timeout);
void doRenewTimeout(String loginType, Object loginId, String tokenValue, long timeout);
/**
* 全局组件载入

View File

@ -17,8 +17,8 @@ package cn.dev33.satoken.listener;
import cn.dev33.satoken.annotation.handler.SaAnnotationHandlerInterface;
import cn.dev33.satoken.config.SaTokenConfig;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import cn.dev33.satoken.util.SaFoxUtil;
import static cn.dev33.satoken.SaManager.log;
@ -112,14 +112,13 @@ public class SaTokenListenerForLog implements SaTokenListener {
}
/**
* 每次Token续期时触发
* 每次 Token 续期时触发
*/
@Override
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
public void doRenewTimeout(String loginType, Object loginId, String tokenValue, long timeout) {
log.info("token 续期成功, {} 秒后到期, 帐号={}, token值={} ", timeout, loginId, tokenValue);
}
/**
* 全局组件载入
* @param compName 组件名称

View File

@ -78,7 +78,7 @@ public class SaTokenListenerForSimple implements SaTokenListener {
}
@Override
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
public void doRenewTimeout(String loginType, Object loginId, String tokenValue, long timeout) {
}

View File

@ -2002,7 +2002,7 @@ public class StpLogic {
}
// 7$$ 发布事件某某 token 被续期了
SaTokenEventCenter.doRenewTimeout(tokenValue, loginId, timeout);
SaTokenEventCenter.doRenewTimeout(loginType, loginId, tokenValue, timeout);
}

View File

@ -74,7 +74,7 @@ public class MySaTokenListener implements SaTokenListener {
/** 每次Token续期时触发 */
@Override
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
public void doRenewTimeout(String loginType, Object loginId, String tokenValue, long timeout) {
System.out.println("---------- 自定义侦听器实现 doRenewTimeout");
}