public interface SessionHandler
| Modifier and Type | Interface and Description |
|---|---|
static class |
SessionHandler.UserCheckResult |
| Modifier and Type | Method and Description |
|---|---|
AccessClient |
checkAccessClientAccess(boolean forLogin,
Network network,
java.lang.String channelName,
java.lang.String remoteAddress,
java.lang.String accessClientToken)
Checks the access for an user for a channel / network using the specified access client token.
|
SessionHandler.UserCheckResult |
checkUserAccess(boolean forLogin,
boolean allowIfPasswordExpired,
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,
java.lang.String principal)
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
|
java.lang.String |
replace(Session session)
Replaces an existing session token
|
void |
updateTimeout(java.lang.String sessionToken,
TimeInterval interval)
Updates the expiration time of the session with the given token
|
AccessClient checkAccessClientAccess(boolean forLogin, Network network, java.lang.String channelName, java.lang.String remoteAddress, java.lang.String accessClientToken)
SessionHandler.UserCheckResult checkUserAccess(boolean forLogin, boolean allowIfPasswordExpired, 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, java.lang.String principal)
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)
java.lang.String replace(Session session)
void updateTimeout(java.lang.String sessionToken,
TimeInterval interval)