public interface SessionHandler
| Modifier and Type | Interface and Description |
|---|---|
static class |
SessionHandler.UserCheckResult |
| Modifier and Type | Method and Description |
|---|---|
SessionHandler.UserCheckResult |
checkUserAccess(boolean forLogin,
Network network,
java.lang.String channelName,
java.lang.String remoteAddress,
UserLocatorVO locator,
java.lang.String password)
Checks the access for an user for a channel / network
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
BasicUser user,
AccessClient accessClient)
Creates a new session for the given user using an access client.
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
BasicUser user,
PrincipalType principalType)
Creates a new session for the given user
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
BasicUser user,
Token token)
Creates a new session for the given user using a token.
|
Session |
findByToken(java.lang.String token)
Returns a session by token
|
Session |
getIfValid(java.lang.String remoteAddress,
java.lang.String sessionToken)
Returns an active session by remote address and session token.
|
TimeInterval |
getSessionTimeout(Session session)
Returns the timeout for a given session
|
void |
invalidate(java.lang.String remoteAddress,
java.lang.String sessionToken)
Invalidates the session with the given token, under the given remote address
|
Session |
login(java.lang.String channelName,
java.lang.String remoteAddress,
UserLocatorVO locator,
java.lang.String password)
Performs a login.
|
int |
purgeExpired()
Purges all expired sessions.
|
int |
remove(java.util.Collection<java.lang.String> tokens)
Removes (both from the shared map and from the database) sessions with the given tokens, returning the number of actually deleted sessions
|
void |
updateTimeout(java.lang.String sessionToken,
TimeInterval interval)
Updates the expiration time of the session with the given token
|
SessionHandler.UserCheckResult checkUserAccess(boolean forLogin, Network network, java.lang.String channelName, java.lang.String remoteAddress, UserLocatorVO locator, java.lang.String password)
Session create(Channel channel, java.lang.String remoteAddress, BasicUser user, AccessClient accessClient)
Session create(Channel channel, java.lang.String remoteAddress, BasicUser user, PrincipalType principalType)
Session create(Channel channel, java.lang.String remoteAddress, BasicUser user, Token token)
Session findByToken(java.lang.String token) throws EntityNotFoundException
EntityNotFoundExceptionSession getIfValid(java.lang.String remoteAddress, java.lang.String sessionToken)
TimeInterval getSessionTimeout(Session session)
void invalidate(java.lang.String remoteAddress,
java.lang.String sessionToken)
Session login(java.lang.String channelName, java.lang.String remoteAddress, UserLocatorVO locator, java.lang.String password) throws FrameworkException, LoginException, RemoteAddressBlockedException
int purgeExpired()
int remove(java.util.Collection<java.lang.String> tokens)
void updateTimeout(java.lang.String sessionToken,
TimeInterval interval)