All Classes and Interfaces

Class
Description
Base password implementation.
Base principal authenticator implementation used to authenticate PrincipalCredentials.
Thrown to indicate unexpected errors during access control processing.
An access controller is used to control the access to services and resources of an authenticated entity.
An access controller resolver is used to resolve an access controller from an Authentication.
A password that uses Argon2 key derivation function to encode password.
An Argon2 password encoder implementation.
The type of hash.
An authentication represents a proof that the credentials of an entity have been authenticated.
Thrown to indicate that an authentication has failed.
An authentication releaser is used to invalidate or release any resources involved when terminating an authentication.
An authenticator is used to authenticate the Credentials of an entity that wants to access protected services or resources.
A password that uses Bcrypt hashing function to encode password.
A Bcrypt password encoder implementation.
Permission based access controller implementation using a ConfigurationSource to resolve permissions.
Resolves a configuration source permission based access controller from a PrincipalAuthentication.
Credentials represents the data required by an entity to get access to protected services or resources.
A credentials matcher can be used during an authentication to match two credentials, typically the one provided by the entity to authenticated and the one resolved from a trusted authority or repository.
Thrown to indicate that credentials could be resolved by a CredentialsResolver.
A credentials resolver is used to resolve credentials identified by a unique identifier from a trusted source.
Generic Authentication implementation.
Generic LoginCredentials implementation.
Generic PrincipalAuthentication implementation.
Generic UserAuthentication implementation.
A specific authentication which exposes all groups to which the authenticated entity belongs.
Resolves a role based access controller from a GroupAwareAuthentication.
An identity exposes the information that specifies the identity of an authenticated entity.
Thrown to indicate errors during identity resolution.
An identity resolver is used to resolve the identity of an authenticated entity from an Authentication.
A simple login credentials resolver that stores credentials in memory.
A UserRepository implementation that stores users in memory.
A builder used to build in-memory user reposities.
Thrown to indicate that an authentication has failed due to invalid credentials.
Login credentials composed of a username and a password.
A login credentials matcher is used to verify that two login credentials are matching.
A password that uses a MessageDigest to encode password.
A MessageDigest based password encoder implementation.
A password represents secret data that can be used to authenticate an entity.
A password encoder used to encode a raw password into a secured password representation.
Thrown to indicate that a password related operation failed.
A password policy is used to evaluate the strength of a password in a login credentials against specific rules.
A password strength provides both qualitative and quantitative marks to assess its level of protection against password cracking attacks.
Represents a qualitative password protection mark.
Thrown to indicate that a password does not comply with a password policy.
A password that uses Password-Based Key Derivation Function 2 to encode password.
A PBKDF2 based password encoder implementation.
An access controller that uses permissions to control the access to services or resources based on the permissions that were granted to an authenticated entity.
A parameter is used to specify the context in which a permission is evaluated.
A basic identity implementation exposing basic personal information.
An authentication resulting from the authentication of a principal entity uniquely identified by a username.
An authenticator used to authenticate principal credentials.
Credentials used to authenticate a principal entity identified by a unique username.
Represents a raw unencoded password.
A raw (no-op) password encoder implementation.
A UserRepository implementation that stores users in a Redis data store.
An access controller that uses roles to control the access to services or resources based on the permissions that were granted to an authenticated entity.
A password that uses Scrypt hashing function to encode password.
A Scrypt password encoder implementation.
The securiy context represents the central security component in an application.
Base exception class used to report security errors.
A security manager authenticate the credentials of an entity and obtain the SecurityContext used to protect services and resources in the application.
A simple password policy that simply checks for password's length.
A simple password strength implementation.
An authentication which comprises a token that uniquely and securely identifies the authentication.
Credentials used to authenticate an entity based on a verifiable token.
An application user that can be authenticated in an application using password credentials.
A builder used to build users.
An authentication resulting from the authentication of a user uniquely identified by a username in a UserAuthenticator.
An authenticator used to authenticate users with PrincipalCredentials.
Resolves an identity from a UserAuthentication.
A repository used to store, access and manage users.
Thrown to indicate an error while accessing a user repository.