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 a 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_TIMEOUT
Script attribute: the
TimeInterval that should be used as timeout |
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 a user for a channel / network using the specified access client token.
|
void |
checkSecondaryPassword(java.lang.String password)
Validate the pending secondary access password for the logged user.
|
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 a user for a channel / network
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
TimeInterval customSessionTimeout,
BasicUser user,
AccessClient accessClient)
Creates a new session for the given user using an access client.
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
TimeInterval customSessionTimeout,
BasicUser user,
PrincipalType principalType,
java.lang.String principal)
Creates a new session for the given user
|
Session |
create(Channel channel,
java.lang.String remoteAddress,
TimeInterval customSessionTimeout,
BasicUser user,
Token token)
Creates a new session for the given user using a 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
|
boolean |
invalidate(java.lang.String remoteAddress,
java.lang.String sessionToken)
Invalidates the session with the given token, under the given remote address, returning whether the sessions was
actually invalidated.
|
Session |
login(java.lang.String channelName,
java.lang.String remoteAddress,
TimeInterval customSessionTimeout,
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 a user is logging instatic final java.lang.String ATTR_SESSION_TIMEOUT
TimeInterval that should be used as timeoutstatic 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)
void checkSecondaryPassword(java.lang.String password)
throws FrameworkException
FrameworkExceptionSessionHandler.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, TimeInterval customSessionTimeout, BasicUser user, AccessClient accessClient)
Session create(Channel channel, java.lang.String remoteAddress, TimeInterval customSessionTimeout, BasicUser user, PrincipalType principalType, java.lang.String principal)
Session create(Channel channel, java.lang.String remoteAddress, TimeInterval customSessionTimeout, BasicUser user, Token token)
Session getIfValid(java.lang.String remoteAddress, java.lang.String sessionToken)
TimeInterval getSessionTimeout(Session session)
boolean invalidate(java.lang.String remoteAddress,
java.lang.String sessionToken)
Session login(java.lang.String channelName, java.lang.String remoteAddress, TimeInterval customSessionTimeout, 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)