Module io.inverno.mod.security
Package io.inverno.mod.security.authentication
package io.inverno.mod.security.authentication
Inverno security authentication API.
-
ClassDescriptionAbstractPrincipalAuthenticator<A extends PrincipalCredentials,
B extends Credentials, C extends PrincipalAuthentication> Base principal authenticator implementation used to authenticatePrincipalCredentials
.An authentication represents a proof that the credentials of an entity have been authenticated.Thrown to indicate that an authentication has failed.AuthenticationReleaser<A extends Authentication>An authentication releaser is used to invalidate or release any resources involved when terminating an authentication.An authenticator is used to authenticate theCredentials
of an entity that wants to access protected services or resources.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 aCredentialsResolver
.CredentialsResolver<A extends Credentials>A credentials resolver is used to resolve credentials identified by a unique identifier from a trusted source.A specific authentication which exposes all groups to which the authenticated entity belongs.A simple login credentials resolver that stores credentials in memory.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.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.An authentication which comprises a token that uniquely and securely identifies the authentication.Credentials used to authenticate an entity based on a verifiable token.