Interface TokenInfo
public interface TokenInfo
The
TokenInfo
provides data associated with a login token and
basic methods to verify the validity of token credentials at given
point in time.-
Method Summary
Modifier and TypeMethodDescriptionReturns the private attributes stored with this info object.Returns the public attributes stored with this info object.@NotNull String
getToken()
Returns the login token.@NotNull String
Returns the ID of the user associated with this token info object.boolean
isExpired
(long loginTime) Returnstrue
if the token has already expired;false
otherwise.boolean
matches
(@NotNull TokenCredentials tokenCredentials) Returnstrue
if the specified credentials can be successfully validated against the information stored in this instance.boolean
remove()
Tries to remove the login token and all related information.boolean
resetExpiration
(long loginTime) Resets the expiration time of the login token associated with the givenTokenInfo
.
-
Method Details
-
getUserId
Returns the ID of the user associated with this token info object.- Returns:
- the ID of the user.
-
getToken
Returns the login token.- Returns:
- the login token.
-
isExpired
boolean isExpired(long loginTime) Returnstrue
if the token has already expired;false
otherwise.- Parameters:
loginTime
- The login time used to calculate the expiration status.- Returns:
true
if the token has already expired;false
otherwise.
-
resetExpiration
boolean resetExpiration(long loginTime) Resets the expiration time of the login token associated with the givenTokenInfo
. Whether and when the expiration time of a given login token is being reset is an implementation detail. Implementations that don't allow for resetting the token's expiration time at all will always returnfalse
.- Parameters:
loginTime
- The current login time.- Returns:
true
if the expiration time has been reset, false otherwise.
-
remove
boolean remove()Tries to remove the login token and all related information. This method returnstrue
if the removal was successful.- Returns:
true
if the removal was successful,false
otherwise.
-
matches
Returnstrue
if the specified credentials can be successfully validated against the information stored in this instance.- Parameters:
tokenCredentials
- The credentials to validate.- Returns:
true
if the specified credentials can be successfully validated against the information stored in this instance;false
otherwise.
-
getPrivateAttributes
Returns the private attributes stored with this info object.- Returns:
- the private attributes stored with this info object.
-
getPublicAttributes
Returns the public attributes stored with this info object.- Returns:
- the public attributes stored with this info object.
-