类 RedissonSessionRepository
java.lang.Object
cn.taketoday.web.session.RedissonSessionRepository
- 所有已实现的接口:
cn.taketoday.session.SessionRepository,EventListener,org.redisson.api.listener.PatternMessageListener<String>
public class RedissonSessionRepository
extends Object
implements cn.taketoday.session.SessionRepository, org.redisson.api.listener.PatternMessageListener<String>
Redisson SessionRepository
- 从以下版本开始:
- 2019-09-28 10:31
- 作者:
- Harry Yang
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final org.redisson.api.RPatternTopicprivate Durationprivate final org.redisson.api.RPatternTopicprivate final cn.taketoday.session.SessionEventDispatcherprivate final org.redisson.api.RPatternTopicprivate final cn.taketoday.session.SessionIdGeneratorprivate Stringprivate static final StringA session index that contains the current principal name (i.e. username).private final org.redisson.api.RedissonClientprivate static final String(专用程序包) static final String -
构造器概要
构造器构造器说明RedissonSessionRepository(org.redisson.api.RedissonClient redissonClient) RedissonSessionRepository(org.redisson.api.RedissonClient redisson, String keyPrefix, cn.taketoday.session.SessionIdGenerator idGenerator, cn.taketoday.session.SessionEventDispatcher eventDispatcher) -
方法概要
修饰符和类型方法说明booleancn.taketoday.session.WebSessioncreateSession(String id) (专用程序包) StringgetEventsChannelName(String sessionId) (专用程序包) String(专用程序包) StringgetExpiredKey(String sessionId) (专用程序包) StringString[](专用程序包) StringgetPrincipalKey(String principalName) private org.redisson.api.RSet<String>getPrincipalSet(String indexValue) (专用程序包) StringgetSessionAttrNameKey(String name) intprivate cn.taketoday.session.MapSessionloadSession(String sessionId) voidonMessage(CharSequence pattern, CharSequence channel, String body) cn.taketoday.session.WebSessionremoveSession(String sessionId) (专用程序包) StringresolvePrincipal(cn.taketoday.session.WebSession session) retrieveSession(String sessionId) voidsetDefaultMaxInactiveInterval(Duration defaultMaxInactiveInterval) voidsetKeyPrefix(String keyPrefix) voidupdateLastAccessTime(cn.taketoday.session.WebSession webSession) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.session.SessionRepository
removeSession
-
字段详细资料
-
PRINCIPAL_NAME_INDEX_NAME
A session index that contains the current principal name (i.e. username).It is the responsibility of the developer to ensure the index is populated since Infra Session is not aware of the authentication mechanism being used.
-
SESSION_ATTR_PREFIX
- 另请参阅:
-
SECURITY_CONTEXT
- 另请参阅:
-
redisson
private final org.redisson.api.RedissonClient redisson -
deletedTopic
private final org.redisson.api.RPatternTopic deletedTopic -
expiredTopic
private final org.redisson.api.RPatternTopic expiredTopic -
createdTopic
private final org.redisson.api.RPatternTopic createdTopic -
keyPrefix
-
defaultMaxInactiveInterval
-
eventDispatcher
private final cn.taketoday.session.SessionEventDispatcher eventDispatcher -
idGenerator
private final cn.taketoday.session.SessionIdGenerator idGenerator
-
-
构造器详细资料
-
RedissonSessionRepository
public RedissonSessionRepository(org.redisson.api.RedissonClient redissonClient) -
RedissonSessionRepository
public RedissonSessionRepository(org.redisson.api.RedissonClient redisson, @Nullable String keyPrefix, @Nullable cn.taketoday.session.SessionIdGenerator idGenerator, @Nullable cn.taketoday.session.SessionEventDispatcher eventDispatcher)
-
-
方法详细资料
-
loadSession
-
onMessage
- 指定者:
onMessage在接口中org.redisson.api.listener.PatternMessageListener<String>
-
setDefaultMaxInactiveInterval
-
createSession
- 指定者:
createSession在接口中cn.taketoday.session.SessionRepository
-
createSession
- 指定者:
createSession在接口中cn.taketoday.session.SessionRepository
-
retrieveSession
- 指定者:
retrieveSession在接口中cn.taketoday.session.SessionRepository
-
removeSession
- 指定者:
removeSession在接口中cn.taketoday.session.SessionRepository
-
updateLastAccessTime
public void updateLastAccessTime(cn.taketoday.session.WebSession webSession) - 指定者:
updateLastAccessTime在接口中cn.taketoday.session.SessionRepository
-
contains
- 指定者:
contains在接口中cn.taketoday.session.SessionRepository
-
getSessionCount
public int getSessionCount()- 指定者:
getSessionCount在接口中cn.taketoday.session.SessionRepository
-
getIdentifiers
- 指定者:
getIdentifiers在接口中cn.taketoday.session.SessionRepository
-
setKeyPrefix
-
resolvePrincipal
-
getEventsChannelName
-
getExpiredKey
-
getExpiredKeyPrefix
String getExpiredKeyPrefix() -
getEventsChannelPrefix
String getEventsChannelPrefix() -
getPrincipalKey
-
getSessionAttrNameKey
-
getPrincipalSet
-