public interface SessionHandler
| Modifier and Type | Interface and Description |
|---|---|
static class |
SessionHandler.UserCheckResult |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTR_CHANNEL
Script attribute: the
Channel an user is logging in |
static java.lang.String |
ATTR_QUERY
Script attribute: the
ConnectedUserQuery |
static java.lang.String |
ATTR_REMOTE_ADDRESS
Script attribute: the remote address to which this session should be valid
|
static java.lang.String |
ATTR_SESSION_TOKEN
Script attribute: the session token
|
static java.lang.String |
ATTR_USER
Script attribute: the
BasicUser |
| 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
|
static final java.lang.String ATTR_USER
BasicUserstatic final java.lang.String ATTR_SESSION_TOKEN
static final java.lang.String ATTR_CHANNEL
Channel an user is logging instatic final java.lang.String ATTR_REMOTE_ADDRESS
static final java.lang.String ATTR_QUERY
ConnectedUserQueryAccessClient 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)