mirror of
https://gitee.com/dromara/MaxKey.git
synced 2026-05-15 04:52:09 +08:00
代码优化
This commit is contained in:
@@ -97,6 +97,7 @@ public class InMemorySessionManager implements SessionManager{
|
||||
return session;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getValiditySeconds() {
|
||||
return validitySeconds;
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ public class RedisSessionManager implements SessionManager {
|
||||
return session;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int getValiditySeconds() {
|
||||
return validitySeconds;
|
||||
}
|
||||
|
||||
@@ -85,6 +85,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void create(String sessionId, Session session) {
|
||||
inMemorySessionManager.create(sessionId, session);
|
||||
if(isRedis) {
|
||||
@@ -92,6 +93,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Session remove(String sessionId) {
|
||||
Session session = inMemorySessionManager.remove(sessionId);
|
||||
if(isRedis) {
|
||||
@@ -100,6 +102,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
return session;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Session get(String sessionId) {
|
||||
Session session = inMemorySessionManager.get(sessionId);
|
||||
if(session == null && isRedis) {
|
||||
@@ -108,6 +111,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
return session;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Session refresh(String sessionId, LocalDateTime refreshTime) {
|
||||
Session session = null;
|
||||
if(isRedis) {
|
||||
@@ -120,6 +124,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
return session;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Session refresh(String sessionId) {
|
||||
Session session = null;
|
||||
if(isRedis) {
|
||||
@@ -134,6 +139,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
return session;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<HistoryLogin> querySessions() {
|
||||
//clear session id is null
|
||||
jdbcTemplate.execute(NO_SESSION_UPDATE_STATEMENT);
|
||||
@@ -158,6 +164,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
new int[] { Types.VARCHAR, Types.VARCHAR });
|
||||
}
|
||||
|
||||
@Override
|
||||
public void terminate(String sessionId, String userId, String username) {
|
||||
String lastLogoffTime = DateUtils.formatDateTime(new Date());
|
||||
_logger.trace("{} user {} terminate session {} ." ,lastLogoffTime,username, sessionId);
|
||||
@@ -166,6 +173,7 @@ public class SessionManagerFactory implements SessionManager{
|
||||
this.remove(sessionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getValiditySeconds() {
|
||||
return validitySeconds;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user