Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W 

A

AccessControlEntry - Class in io.continual.iam.access
An access control entry, which has an identity, a permit/deny access flag, and a set of operation labels that are specific to the service that owns the ACL.
AccessControlEntry(String, AccessControlEntry.Access, String) - Constructor for class io.continual.iam.access.AccessControlEntry
 
AccessControlEntry(String, AccessControlEntry.Access, String[]) - Constructor for class io.continual.iam.access.AccessControlEntry
 
AccessControlEntry(String, AccessControlEntry.Access, Collection<String>) - Constructor for class io.continual.iam.access.AccessControlEntry
 
AccessControlEntry.Access - Enum in io.continual.iam.access
ACL entry permission; permit or deny
AccessControlList - Class in io.continual.iam.access
 
AccessControlList(AclUpdateListener) - Constructor for class io.continual.iam.access.AccessControlList
 
AccessDb<G extends Group> - Interface in io.continual.iam.access
A database view for access queries.
AccessException - Exception in io.continual.iam.access
 
AccessException(String) - Constructor for exception io.continual.iam.access.AccessException
 
AccessException(Throwable) - Constructor for exception io.continual.iam.access.AccessException
 
AccessManager<G extends Group> - Interface in io.continual.iam.access
 
AclChecker - Class in io.continual.iam.access
 
AclChecker() - Constructor for class io.continual.iam.access.AclChecker
 
AclUpdateListener - Interface in io.continual.iam.access
 
addAclEntry(AccessControlEntry) - Method in class io.continual.iam.access.AccessControlList
 
addAlias(String, String) - Method in interface io.continual.iam.identity.IdentityManager
Add a username/alias for this user.
addAlias(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
addApiKey(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
addGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
addJwtValidator(JwtValidator) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
addUser(String) - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
addUserToGroup(String, String) - Method in interface io.continual.iam.access.AccessManager
Add a user to a given group
addUserToGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
aliasExists(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
ApiKey - Interface in io.continual.iam.identity
An API key has a key string, a secret string, and an associated user.
ApiKeyAuthHelper - Class in io.continual.iam.impl.common
Web systems implementing RESTful APIs with API keys can use this helper class to read API key authentication info from the inbound request.
ApiKeyAuthHelper() - Constructor for class io.continual.iam.impl.common.ApiKeyAuthHelper
 
ApiKeyCredential - Class in io.continual.iam.credentials
 
ApiKeyCredential(String, String, String) - Constructor for class io.continual.iam.credentials.ApiKeyCredential
 
asJson() - Method in class io.continual.iam.access.AccessControlList
 
asJson() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
authenticate(UsernamePasswordCredential) - Method in interface io.continual.iam.identity.IdentityDb
Authenticate with a username and password
authenticate(ApiKeyCredential) - Method in interface io.continual.iam.identity.IdentityDb
Authenticate with an API key and signature
authenticate(JwtCredential) - Method in interface io.continual.iam.identity.IdentityDb
Authenticate with a JWT token
authenticate(ApiKeyCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
authenticate(JwtCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
authenticate(UsernamePasswordCredential) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
authenticationEvent(String, String, String) - Static method in class io.continual.iam.IamAuthLog
 

B

BasicAuthHelper - Class in io.continual.iam.impl.common
Web systems implementing RESTful APIs with basic auth can use this helper class to get credentials from the inbound request.
BasicAuthHelper() - Constructor for class io.continual.iam.impl.common.BasicAuthHelper
 
build() - Method in class io.continual.iam.identity.UserContext.Builder
 
build() - Method in class io.continual.iam.impl.common.jwt.JwtProducer.Builder
 
build() - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 
Builder() - Constructor for class io.continual.iam.identity.UserContext.Builder
 
Builder() - Constructor for class io.continual.iam.impl.common.jwt.JwtProducer.Builder
 
Builder() - Constructor for class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 

C

canUser(Identity, String) - Method in class io.continual.iam.access.AccessControlList
 
canUser(String, Set<String>, String) - Method in class io.continual.iam.access.AccessControlList
 
canUser(String, Resource, String) - Method in interface io.continual.iam.access.AccessDb
Can the given user perform the requested access?
canUser(String, Resource, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
check(String, Set<String>, boolean, String) - Method in class io.continual.iam.access.AccessControlEntry
 
check() - Method in class io.continual.iam.access.AclChecker
 
clear(String, String) - Method in class io.continual.iam.access.AccessControlList
Clear matching entries.
clear(String, String[]) - Method in class io.continual.iam.access.AccessControlList
Clear matching entries.
clear() - Method in class io.continual.iam.access.AccessControlList
 
clone() - Method in class io.continual.iam.access.AccessControlEntry
 
close() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
CommonJsonApiKey - Class in io.continual.iam.impl.common
 
CommonJsonApiKey(String, JSONObject) - Constructor for class io.continual.iam.impl.common.CommonJsonApiKey
 
CommonJsonDb<I extends CommonJsonIdentity,G extends CommonJsonGroup> - Class in io.continual.iam.impl.common
 
CommonJsonDb() - Constructor for class io.continual.iam.impl.common.CommonJsonDb
 
CommonJsonDb(CommonJsonDb.AclFactory, JwtProducer) - Constructor for class io.continual.iam.impl.common.CommonJsonDb
 
CommonJsonDb.AclFactory - Interface in io.continual.iam.impl.common
 
CommonJsonGroup - Class in io.continual.iam.impl.common
 
CommonJsonGroup(CommonJsonDb<?, ?>, String, JSONObject) - Constructor for class io.continual.iam.impl.common.CommonJsonGroup
 
CommonJsonIdentity - Class in io.continual.iam.impl.common
 
CommonJsonIdentity(String, JSONObject, CommonJsonDb<? extends CommonJsonIdentity, ?>) - Constructor for class io.continual.iam.impl.common.CommonJsonIdentity
 
CommonJsonObject - Class in io.continual.iam.impl.common
 
CommonJsonObject() - Constructor for class io.continual.iam.impl.common.CommonJsonObject
 
completePasswordReset(String, String) - Method in interface io.continual.iam.identity.IdentityManager
Complete a password reset by providing a tag and a new password.
completePasswordReset(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
controlledByAcl(AccessControlList) - Method in class io.continual.iam.access.AclChecker
 
CREATE - Static variable in class io.continual.iam.access.AccessControlList
 
createAnonymousUser() - Method in interface io.continual.iam.identity.IdentityManager
Create a new anonymous user in the identity manager.
createAnonymousUser() - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createApiKey() - Method in interface io.continual.iam.identity.Identity
Create an API key for this user.
createApiKey(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createApiKey() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
createApiKeyObject(String, String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createApiKeyObject(String, String, String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
createDb(Vector<String>, PrintStream) - Method in class io.continual.iam.tools.IamDbTool
 
createDefaultAcl(AclUpdateListener) - Method in interface io.continual.iam.impl.common.CommonJsonDb.AclFactory
 
createGroup(String) - Method in interface io.continual.iam.access.AccessManager
Create a group
createGroup(String, String) - Method in interface io.continual.iam.access.AccessManager
Create a group with a given group ID
createGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createJwtToken(Identity) - Method in interface io.continual.iam.identity.IdentityDb
Create a JWT token for the given identity.
createJwtToken(Identity) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createJwtToken(Identity) - Method in class io.continual.iam.impl.common.jwt.JwtProducer
Create a JWT token for the given identity.
createNewGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createNewGroup(String, String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
createNewUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createNewUser(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
createTag(String, String, long, TimeUnit, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
createTag(String, String, long, TimeUnit, String) - Method in interface io.continual.iam.tags.TagManager
Create a tag for a given user id with a particular type and duration.
createUser(String) - Method in interface io.continual.iam.identity.IdentityManager
Create a new user in the identity manager.
createUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
creating() - Method in class io.continual.iam.access.AclChecker
 

D

debug(String) - Static method in class io.continual.iam.IamAuthLog
 
debug(String, Throwable) - Static method in class io.continual.iam.IamAuthLog
 
debug(String, Object...) - Static method in class io.continual.iam.IamAuthLog
 
DELETE - Static variable in class io.continual.iam.access.AccessControlList
 
deleteAclObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteAclObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleteAliasObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteAliasObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleteApiKey(ApiKey) - Method in interface io.continual.iam.identity.Identity
Delete an API key from the user.
deleteApiKey(ApiKey) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
deleteApiKeyObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteApiKeyObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleteGroupObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteGroupObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleteTagObject(String, String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteTagObject(String, String, String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleteUser(String) - Method in interface io.continual.iam.identity.IdentityManager
Delete a user from the identity manager.
deleteUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteUserObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
deleteUserObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
deleting() - Method in class io.continual.iam.access.AclChecker
 
deny(String, String) - Method in class io.continual.iam.access.AccessControlList
 
deny(String, String...) - Method in class io.continual.iam.access.AccessControlList
 
deserialize(JSONObject) - Static method in class io.continual.iam.access.AccessControlEntry
 
deserialize(String, AclUpdateListener) - Static method in class io.continual.iam.access.AccessControlList
 
deserialize(JSONObject, AclUpdateListener) - Static method in class io.continual.iam.access.AccessControlList
 

E

enable(boolean) - Method in interface io.continual.iam.identity.Identity
Enable or disable the user.
enable(boolean) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
execute(HashMap<String, Object>, CmdLinePrefs, PrintStream) - Method in class io.continual.iam.tools.IamDbTool.IamDbCmd
 
execute(IamDb<?, ?>, Vector<String>, HashMap<String, Object>, CmdLinePrefs, PrintStream) - Method in class io.continual.iam.tools.IamDbTool.IamDbCmd
 

F

findUsers(String) - Method in interface io.continual.iam.identity.IdentityManager
Find users with a user ID that starts with the given string
findUsers(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
forAudience(String) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 
forIssuer(String) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 
forUser(Identity) - Method in class io.continual.iam.access.AclChecker
 
forUser(I) - Method in class io.continual.iam.identity.UserContext.Builder
 
fromHeader(String) - Static method in class io.continual.iam.credentials.JwtCredential
Build a JWT credential from a header value (normally Authorization)

G

generateKey(int, String) - Static method in class io.continual.iam.impl.common.CommonJsonDb
 
getAccessControlList() - Method in interface io.continual.iam.access.ProtectedResource
 
getAccessDb() - Method in interface io.continual.iam.IamService
Get the access database
getAccessManager() - Method in interface io.continual.iam.IamServiceManager
Get the access manager
getAclFor(Resource) - Method in interface io.continual.iam.access.AccessDb
load an ACL for a resource
getAclFor(Resource) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
getActualUserId() - Method in class io.continual.iam.identity.UserContext
Get the ID of the actual authenticated user.
getAliasesFor(String) - Method in interface io.continual.iam.identity.IdentityManager
Get the aliases for a userId.
getAliasesFor(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
getAllGroups() - Method in interface io.continual.iam.access.AccessManager
Get all group IDs in this db.
getAllGroups() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
getAllUserData() - Method in interface io.continual.iam.identity.UserDataHolder
Get all of the user data
getAllUserData() - Method in class io.continual.iam.impl.common.CommonJsonObject
 
getAllUsers() - Method in interface io.continual.iam.identity.IdentityManager
Get all user IDs in this db.
getAllUsers() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
getApiKey() - Method in class io.continual.iam.credentials.ApiKeyCredential
 
getAppNonce() - Method in class io.continual.iam.impl.common.CommonJsonDb
return a nonce value for used in seeding things like password salts
getContent() - Method in class io.continual.iam.credentials.ApiKeyCredential
 
getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getDataRecord() - Method in class io.continual.iam.impl.common.CommonJsonObject
 
getEffectiveUserId() - Method in class io.continual.iam.identity.UserContext
Get the ID of the effective user.
getEntries() - Method in class io.continual.iam.access.AccessControlList
 
getFirstHeader(String) - Method in interface io.continual.iam.impl.common.HeaderReader
 
getFirstValue(String) - Method in interface io.continual.iam.impl.common.SignedContentReader.ApiRequestData
 
getGroup(String) - Method in interface io.continual.iam.identity.Identity
Get a group by ID if the user is a member.
getGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getGroupIds() - Method in interface io.continual.iam.identity.Identity
Get the IDs of the groups this user belongs to
getGroupIds() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getGroups() - Method in interface io.continual.iam.identity.Identity
Get the groups this user belongs to
getGroups() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getId() - Method in interface io.continual.iam.access.Resource
 
getId() - Method in class io.continual.iam.access.SimpleResource
 
getId() - Method in interface io.continual.iam.identity.Group
Get an identifier for this group
getId() - Method in interface io.continual.iam.identity.Identity
Get the unique id for this user
getId() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
getId() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getIdentityDb() - Method in interface io.continual.iam.IamService
Get the identity database
getIdentityManager() - Method in interface io.continual.iam.IamServiceManager
Get the identity manager
getIssuer() - Method in class io.continual.iam.credentials.JwtCredential
 
getKey() - Method in interface io.continual.iam.identity.ApiKey
Get the API key part.
getKey() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
 
getListener() - Method in class io.continual.iam.access.AccessControlList
 
getLogger() - Static method in class io.continual.iam.IamAuthLog
 
getMembers() - Method in interface io.continual.iam.identity.Group
Get members of the group
getMembers() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
getName() - Method in interface io.continual.iam.identity.Group
Get a readable name for this group
getName() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
getOperationCount() - Method in class io.continual.iam.access.AccessControlEntry
 
getOperations() - Method in class io.continual.iam.access.AccessControlEntry
 
getOperationSet() - Method in class io.continual.iam.access.AccessControlEntry
 
getOwner() - Method in class io.continual.iam.access.AccessControlList
 
getPassword() - Method in class io.continual.iam.credentials.UsernamePasswordCredential
 
getPasswordHash() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getPasswordSalt() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
getPermission() - Method in class io.continual.iam.access.AccessControlEntry
 
getPublicKeysFrom(String) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 
getSecret() - Method in interface io.continual.iam.identity.ApiKey
Get the API key's secret part.
getSecret() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
 
getSignature() - Method in class io.continual.iam.credentials.ApiKeyCredential
 
getSignature() - Method in class io.continual.iam.credentials.JwtCredential
 
getSignedContent() - Method in class io.continual.iam.credentials.JwtCredential
 
getSignedContent(SignedContentReader.ApiRequestData, String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
 
getSignedContent(String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
 
getSignedContent(String, String, String, String) - Static method in class io.continual.iam.impl.common.SignedContentReader
 
getSigningAlgorithm() - Method in class io.continual.iam.credentials.JwtCredential
 
getSponsor() - Method in class io.continual.iam.identity.UserContext
Get the identity of the user that is actually authenticated, which may be different from the "executed as" user.
getSubject() - Method in class io.continual.iam.access.AccessControlEntry
 
getSubject() - Method in class io.continual.iam.credentials.JwtCredential
 
getTagManager() - Method in interface io.continual.iam.IamServiceManager
Get the tag manager
getUser() - Method in class io.continual.iam.identity.UserContext
Get the identity for the user that this transaction is being "executed as".
getUserData(String) - Method in interface io.continual.iam.identity.UserDataHolder
Get a named data value.
getUserData(String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
getUserId() - Method in interface io.continual.iam.identity.ApiKey
Get the user associated with this key.
getUserId() - Method in class io.continual.iam.impl.common.CommonJsonApiKey
 
getUserIdForTag(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
getUserIdForTag(String) - Method in interface io.continual.iam.tags.TagManager
Retrieves the userId associated with a tag.
getUsername() - Method in class io.continual.iam.credentials.UsernamePasswordCredential
 
getUsersGroups(String) - Method in interface io.continual.iam.access.AccessManager
Find out which groups a user is a member of.
getUsersGroups(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
getUsersInGroup(String) - Method in interface io.continual.iam.access.AccessManager
Get the set of user IDs in a particular group.
getUsersInGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
getValidators() - Method in class io.continual.iam.impl.common.jwt.JwtProducer
 
getValidators() - Method in class io.continual.iam.impl.common.jwt.JwtValidator
 
getValue(String, String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
getValue(String, boolean) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
getValuesArray(String) - Method in interface io.continual.iam.impl.common.SignedContentReader.ApiRequestData
 
Group - Interface in io.continual.iam.identity
A group of users

H

HeaderReader - Interface in io.continual.iam.impl.common
An abstraction of a request header in order to minimize dependence on a particular HTTP server implementation.
Hs256SigValidator(String) - Constructor for class io.continual.iam.impl.common.jwt.JwtValidator.Hs256SigValidator
 

I

IamAuthLog - Class in io.continual.iam
 
IamAuthLog() - Constructor for class io.continual.iam.IamAuthLog
 
IamBadRequestException - Exception in io.continual.iam.exceptions
 
IamBadRequestException(String) - Constructor for exception io.continual.iam.exceptions.IamBadRequestException
 
IamBadRequestException(Throwable) - Constructor for exception io.continual.iam.exceptions.IamBadRequestException
 
IamBadRequestException(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamBadRequestException
 
IamDb<I extends Identity,G extends Group> - Interface in io.continual.iam
 
IamDbCmd(String, boolean) - Constructor for class io.continual.iam.tools.IamDbTool.IamDbCmd
 
IamDbTool<I extends Identity,G extends Group> - Class in io.continual.iam.tools
 
IamDbTool() - Constructor for class io.continual.iam.tools.IamDbTool
 
IamDbTool.IamDbCmd - Class in io.continual.iam.tools
 
IamGroupDoesNotExist - Exception in io.continual.iam.exceptions
 
IamGroupDoesNotExist(String) - Constructor for exception io.continual.iam.exceptions.IamGroupDoesNotExist
 
IamGroupDoesNotExist(Throwable) - Constructor for exception io.continual.iam.exceptions.IamGroupDoesNotExist
 
IamGroupDoesNotExist(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamGroupDoesNotExist
 
IamGroupExists - Exception in io.continual.iam.exceptions
 
IamGroupExists(String) - Constructor for exception io.continual.iam.exceptions.IamGroupExists
 
IamGroupExists(Throwable) - Constructor for exception io.continual.iam.exceptions.IamGroupExists
 
IamGroupExists(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamGroupExists
 
IamIdentityDoesNotExist - Exception in io.continual.iam.exceptions
 
IamIdentityDoesNotExist(String) - Constructor for exception io.continual.iam.exceptions.IamIdentityDoesNotExist
 
IamIdentityDoesNotExist(Throwable) - Constructor for exception io.continual.iam.exceptions.IamIdentityDoesNotExist
 
IamIdentityDoesNotExist(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamIdentityDoesNotExist
 
IamIdentityExists - Exception in io.continual.iam.exceptions
 
IamIdentityExists(String) - Constructor for exception io.continual.iam.exceptions.IamIdentityExists
 
IamIdentityExists(Throwable) - Constructor for exception io.continual.iam.exceptions.IamIdentityExists
 
IamIdentityExists(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamIdentityExists
 
IamService<I extends Identity,G extends Group> - Interface in io.continual.iam
Identity and access lookup interface, planned for "lookups" rather than the management of identity, groups, access, etc.
IamServiceManager<I extends Identity,G extends Group> - Interface in io.continual.iam
A combined interface for user/group/tag management.
IamSvcException - Exception in io.continual.iam.exceptions
An exception that signals service failure (as opposed to access denied, etc.)
IamSvcException(String) - Constructor for exception io.continual.iam.exceptions.IamSvcException
 
IamSvcException(Throwable) - Constructor for exception io.continual.iam.exceptions.IamSvcException
 
IamSvcException(String, Throwable) - Constructor for exception io.continual.iam.exceptions.IamSvcException
 
Identity - Interface in io.continual.iam.identity
An identity (user) in this system.
IdentityDb<I extends Identity> - Interface in io.continual.iam.identity
An identity database, mainly for authenticating users.
IdentityManager<I extends Identity> - Interface in io.continual.iam.identity
This interface to the database allows the caller to make changes to identity information, like creating users, enabling/disabling users, etc.

A userId string can be any value suitable to the application, such as email address or UUID.
info(String) - Static method in class io.continual.iam.IamAuthLog
 
info(String, Throwable) - Static method in class io.continual.iam.IamAuthLog
 
info(String, Object...) - Static method in class io.continual.iam.IamAuthLog
 
init(NvReadable, CmdLinePrefs) - Method in class io.continual.iam.tools.IamDbTool
 
initialize(AclUpdateListener) - Static method in class io.continual.iam.access.AccessControlList
 
initialize(String, String) - Static method in class io.continual.iam.impl.common.CommonJsonApiKey
 
initializeGroup(String) - Static method in class io.continual.iam.impl.common.CommonJsonGroup
 
initializeIdentity() - Static method in class io.continual.iam.impl.common.CommonJsonIdentity
 
instantiateApiKey(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
instantiateApiKey(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
instantiateGroup(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
instantiateGroup(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
instantiateIdentity(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
instantiateIdentity(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
invalidateJwtToken(String) - Method in interface io.continual.iam.identity.IdentityDb
Invalidate the given JWT token
invalidateJwtToken(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
InvalidJwtToken() - Constructor for exception io.continual.iam.credentials.JwtCredential.InvalidJwtToken
 
io.continual.iam - package io.continual.iam
 
io.continual.iam.access - package io.continual.iam.access
 
io.continual.iam.credentials - package io.continual.iam.credentials
 
io.continual.iam.exceptions - package io.continual.iam.exceptions
 
io.continual.iam.identity - package io.continual.iam.identity
 
io.continual.iam.impl.common - package io.continual.iam.impl.common
 
io.continual.iam.impl.common.jwt - package io.continual.iam.impl.common.jwt
 
io.continual.iam.impl.jsondoc - package io.continual.iam.impl.jsondoc
 
io.continual.iam.tags - package io.continual.iam.tags
 
io.continual.iam.tools - package io.continual.iam.tools
 
isEnabled() - Method in interface io.continual.iam.identity.Identity
Is this identity enabled?
isEnabled() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
isForAudience(String) - Method in class io.continual.iam.credentials.JwtCredential
 
isInvalidJwtToken(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
isInvalidJwtToken(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
isMember(String) - Method in interface io.continual.iam.identity.Group
Is the given user a member of this group?
isMember(String) - Method in class io.continual.iam.impl.common.CommonJsonGroup
 

J

JsonDocDb - Class in io.continual.iam.impl.jsondoc
This "database" is a single JSON document.
JsonDocDb() - Constructor for class io.continual.iam.impl.jsondoc.JsonDocDb
 
JsonDocDb(JSONObject) - Constructor for class io.continual.iam.impl.jsondoc.JsonDocDb
 
JwtCredential - Class in io.continual.iam.credentials
A JWT credential.
JwtCredential(String) - Constructor for class io.continual.iam.credentials.JwtCredential
Build a JWT credential from a token with an sha256 key used for signing
JwtCredential(String, boolean) - Constructor for class io.continual.iam.credentials.JwtCredential
 
JwtCredential.InvalidJwtToken - Exception in io.continual.iam.credentials
 
JwtProducer - Class in io.continual.iam.impl.common.jwt
 
JwtProducer(JwtProducer.Builder) - Constructor for class io.continual.iam.impl.common.jwt.JwtProducer
 
JwtProducer.Builder - Class in io.continual.iam.impl.common.jwt
 
JwtValidator - Class in io.continual.iam.impl.common.jwt
 
JwtValidator(JwtValidator.Builder) - Constructor for class io.continual.iam.impl.common.jwt.JwtValidator
 
JwtValidator.Builder - Class in io.continual.iam.impl.common.jwt
 
JwtValidator.Hs256SigValidator - Class in io.continual.iam.impl.common.jwt
 
JwtValidator.RsaValidator - Class in io.continual.iam.impl.common.jwt
 
JwtValidator.SigValidator - Interface in io.continual.iam.impl.common.jwt
 

K

kAlias - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kAnyUser - Static variable in class io.continual.iam.access.AccessControlEntry
Special user setting "any user"
kCreateOperation - Static variable in interface io.continual.iam.access.AccessDb
 
kDefault_AuthLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kDefault_DateLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kDefault_MagicLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kDeleteOperation - Static variable in interface io.continual.iam.access.AccessDb
 
kEnabled - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kExpireEpoch - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kOwner - Static variable in class io.continual.iam.access.AccessControlEntry
Special user setting "owner"
kPasswordBlock - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kPasswordHash - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kPasswordSalt - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kPreferredDateFormat - Static variable in class io.continual.iam.impl.common.SignedContentReader
 
kReadOperation - Static variable in interface io.continual.iam.access.AccessDb
 
kSecret - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kSetting_AuthHeader - Static variable in class io.continual.iam.impl.common.BasicAuthHelper
 
kSetting_AuthLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kSetting_DateLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kSetting_MagicLineHeader - Static variable in class io.continual.iam.impl.common.ApiKeyAuthHelper
 
kTagId - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kTagType - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kTagType_PasswordReset - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kUserId - Static variable in class io.continual.iam.impl.common.CommonJsonDb
 
kWriteOperation - Static variable in interface io.continual.iam.access.AccessDb
 

L

lasting(int) - Method in class io.continual.iam.impl.common.jwt.JwtProducer.Builder
 
loadAclObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadAclObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadAliasesForUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadAliasesForUser(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadAliasObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadAliasObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadAllUsers() - Method in interface io.continual.iam.identity.IdentityManager
Load all users in this identity manager.
loadAllUsers() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadApiKeyObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadApiKeyObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadApiKeyRecord(String) - Method in interface io.continual.iam.identity.IdentityManager
Load an API key record based on the API key ID.
loadApiKeyRecord(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadApiKeysForUser() - Method in interface io.continual.iam.identity.Identity
Load the set of API keys for this user.
loadApiKeysForUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadApiKeysForUser() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
loadApiKeysForUser(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadGroup(String) - Method in interface io.continual.iam.access.AccessDb
Get a group by its identifier.
loadGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadGroupObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadGroupObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadTagObject(String, boolean) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadTagObject(String, String, boolean) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadTagObject(String, boolean) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadTagObject(String, String, boolean) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadUser(String) - Method in interface io.continual.iam.identity.IdentityManager
Load a user from the identity manager.
loadUser(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadUserObject(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
loadUserObject(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
loadUserOrAlias(String) - Method in interface io.continual.iam.identity.IdentityManager
Load a user from the identity manager.
loadUserOrAlias(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 

M

main(String[]) - Static method in class io.continual.iam.impl.common.CommonJsonIdentity
 

N

named(String) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Builder
 

O

onAclUpdate(AccessControlList) - Method in interface io.continual.iam.access.AclUpdateListener
 
onAclUpdate(AccessControlList) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
onResource(String) - Method in class io.continual.iam.access.AclChecker
 

P

performing(String) - Method in class io.continual.iam.access.AclChecker
 
permit(String, String) - Method in class io.continual.iam.access.AccessControlList
 
permit(String, String...) - Method in class io.continual.iam.access.AccessControlList
 
ProtectedResource - Interface in io.continual.iam.access
A protected resource is a resource that carries its own ACL.
putUserData(String, String) - Method in interface io.continual.iam.identity.UserDataHolder
Put a named data value.
putUserData(String, String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 

R

READ - Static variable in class io.continual.iam.access.AccessControlList
 
readApiKeyCredential(NvReadable, HeaderReader, String) - Static method in class io.continual.iam.impl.common.ApiKeyAuthHelper
Build an ApiKeyCredential from an inbound HTTP header.
reading() - Method in class io.continual.iam.access.AclChecker
 
readUsernamePasswordCredential(NvReadable, HeaderReader) - Static method in class io.continual.iam.impl.common.BasicAuthHelper
Build an UsernamePasswordCredential from an inbound HTTP header.
reload() - Method in interface io.continual.iam.identity.UserDataHolder
reload this object from the server
reload() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
reload() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
reload() - Method in class io.continual.iam.impl.common.CommonJsonObject
 
removeAlias(String) - Method in interface io.continual.iam.identity.IdentityManager
Remove a username/alias from the database.
removeAlias(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
removeGroup(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
removeMatchingTag(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
removeMatchingTag(String, String) - Method in interface io.continual.iam.tags.TagManager
Remove any matching tag for the given user and type.
removeOperation(String) - Method in class io.continual.iam.access.AccessControlEntry
Remove the operation.
removeUser(String) - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
removeUserData(String) - Method in interface io.continual.iam.identity.UserDataHolder
Remove a named data value.
removeUserData(String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
removeUserFromGroup(String, String) - Method in interface io.continual.iam.access.AccessManager
Remove a user from a given group
removeUserFromGroup(String, String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
removeValue(String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
requestPasswordReset(long, String) - Method in interface io.continual.iam.identity.Identity
Request a password reset.
requestPasswordReset(long, String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
Resource - Interface in io.continual.iam.access
A resource is a general thing that can be identified by an ID.
RsaValidator(JSONObject) - Constructor for class io.continual.iam.impl.common.jwt.JwtValidator.RsaValidator
 
RsaValidator(String) - Constructor for class io.continual.iam.impl.common.jwt.JwtValidator.RsaValidator
 

S

serialize() - Method in class io.continual.iam.access.AccessControlEntry
 
serialize() - Method in class io.continual.iam.access.AccessControlList
 
serialize() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
setOwner(String) - Method in class io.continual.iam.access.AccessControlList
 
setPassword(String) - Method in interface io.continual.iam.identity.Identity
Set the user's password.
setPassword(String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
setPasswordSaltAndHash(String, String) - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
setValue(String, String) - Method in class io.continual.iam.impl.common.CommonJsonObject
 
SignedContentReader - Class in io.continual.iam.impl.common
 
SignedContentReader() - Constructor for class io.continual.iam.impl.common.SignedContentReader
 
SignedContentReader.ApiRequestData - Interface in io.continual.iam.impl.common
 
SimpleResource - Class in io.continual.iam.access
 
SimpleResource(String) - Constructor for class io.continual.iam.access.SimpleResource
 
sponsoredByUser(I) - Method in class io.continual.iam.identity.UserContext.Builder
 
store() - Method in class io.continual.iam.impl.common.CommonJsonGroup
 
store() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 
store() - Method in class io.continual.iam.impl.common.CommonJsonObject
 
storeAclObject(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeAclObject(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeAliasObject(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeAliasObject(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeApiKeyObject(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeApiKeyObject(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeGroupObject(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeGroupObject(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeInvalidJwtToken(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeInvalidJwtToken(String) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeTagObject(String, String, String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeTagObject(String, String, String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
storeUserObject(String, JSONObject) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
storeUserObject(String, JSONObject) - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
sweepExpiredTags() - Method in class io.continual.iam.impl.jsondoc.JsonDocDb
 
sweepExpiredTags() - Method in interface io.continual.iam.tags.TagManager
Sweep any expired tags.

T

TagManager - Interface in io.continual.iam.tags
Tags are randomized strings that are used to generate text that would be improbable for attackers to guess.
toBearerString() - Method in class io.continual.iam.credentials.JwtCredential
 
toJson() - Method in class io.continual.iam.identity.UserContext
 
toString() - Method in class io.continual.iam.access.AccessControlEntry
 
toString() - Method in class io.continual.iam.access.AccessControlList
 
toString() - Method in class io.continual.iam.access.SimpleResource
 
toString() - Method in class io.continual.iam.credentials.JwtCredential
 
toString() - Method in class io.continual.iam.credentials.UsernamePasswordCredential
 
toString() - Method in class io.continual.iam.identity.UserContext
 
toString() - Method in class io.continual.iam.impl.common.CommonJsonIdentity
 

U

UPDATE - Static variable in class io.continual.iam.access.AccessControlList
 
updating() - Method in class io.continual.iam.access.AclChecker
 
UserContext<I extends Identity> - Class in io.continual.iam.identity
 
UserContext.Builder<I extends Identity> - Class in io.continual.iam.identity
 
UserDataHolder - Interface in io.continual.iam.identity
A container for user-oriented data.
userExists(String) - Method in interface io.continual.iam.identity.IdentityManager
Find out if a given user exists.
userExists(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
UsernamePasswordCredential - Class in io.continual.iam.credentials
A username and password credential.
UsernamePasswordCredential(String, String) - Constructor for class io.continual.iam.credentials.UsernamePasswordCredential
 
userOrAliasExists(String) - Method in interface io.continual.iam.identity.IdentityManager
Find out if a given user or alias exists.
userOrAliasExists(String) - Method in class io.continual.iam.impl.common.CommonJsonDb
 
usingSigningKey(String) - Method in class io.continual.iam.impl.common.jwt.JwtProducer.Builder
 

V

validate(JwtCredential) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.Hs256SigValidator
 
validate(JwtCredential) - Method in class io.continual.iam.impl.common.jwt.JwtValidator.RsaValidator
 
validate(JwtCredential) - Method in interface io.continual.iam.impl.common.jwt.JwtValidator.SigValidator
 
validate(JwtCredential) - Method in class io.continual.iam.impl.common.jwt.JwtValidator
 
valueOf(String) - Static method in enum io.continual.iam.access.AccessControlEntry.Access
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.continual.iam.access.AccessControlEntry.Access
Returns an array containing the constants of this enum type, in the order they are declared.

W

withIssuerName(String) - Method in class io.continual.iam.impl.common.jwt.JwtProducer.Builder
 
A B C D E F G H I J K L M N O P R S T U V W 
Skip navigation links

Copyright © 2021 continual.io. All rights reserved.