新增token超时更新事件监听方法

This commit is contained in:
fanpeng
2022-08-20 21:26:57 +08:00
parent 3f91fa4045
commit e3465870ee
5 changed files with 42 additions and 2 deletions

View File

@@ -214,5 +214,17 @@ public class SaTokenEventCenter {
listener.doLogoutSession(id);
}
}
/**
* 每次renew timeout时触发
*
* @param tokenValue
* @param loginId
* @param timeout
*/
public static void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
for (SaTokenListener listener : listenerList) {
listener.doRenewTimeout(tokenValue, loginId, timeout);
}
}
}

View File

@@ -69,5 +69,13 @@ public interface SaTokenListener {
* @param id SessionId
*/
public void doLogoutSession(String id);
/**
* 执行renew超时时间操作的时触发
*
* @param tokenValue
* @param loginId
* @param timeout
*/
public void doRenewTimeout(String tokenValue, Object loginId, long timeout);
}

View File

@@ -78,6 +78,18 @@ public class SaTokenListenerForConsolePrint implements SaTokenListener {
println("Session[" + id + "]注销成功");
}
/**
* 每次更新超时时间后触发
*
* @param tokenValue
* @param loginId
* @param timeout
*/
@Override
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
println("帐号[" + loginId + "]更新超时时间成功!");
}
/**
* 日志输出的前缀
*/

View File

@@ -52,4 +52,9 @@ public class SaTokenListenerForSimple implements SaTokenListener {
}
@Override
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
}
}

View File

@@ -1219,6 +1219,9 @@ public class StpLogic {
if(isOpenActivityCheck()) {
dao.updateTimeout(splicingKeyLastActivityTime(tokenValue), timeout);
}
// 通知更新超时事件
SaTokenEventCenter.doRenewTimeout(tokenValue, loginId, timeout);
}
// ------------------- 角色验证操作 -------------------