mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-12-26 14:15:41 +08:00
新增token超时更新事件监听方法
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 + "]更新超时时间成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 日志输出的前缀
|
||||
*/
|
||||
|
||||
@@ -52,4 +52,9 @@ public class SaTokenListenerForSimple implements SaTokenListener {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doRenewTimeout(String tokenValue, Object loginId, long timeout) {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1219,6 +1219,9 @@ public class StpLogic {
|
||||
if(isOpenActivityCheck()) {
|
||||
dao.updateTimeout(splicingKeyLastActivityTime(tokenValue), timeout);
|
||||
}
|
||||
|
||||
// 通知更新超时事件
|
||||
SaTokenEventCenter.doRenewTimeout(tokenValue, loginId, timeout);
|
||||
}
|
||||
|
||||
// ------------------- 角色验证操作 -------------------
|
||||
|
||||
Reference in New Issue
Block a user