All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractPasswordHashCreator Abstract base class ofIPasswordHashCreator.AbstractPasswordHashCreatorPBKDF2 Base class forIPasswordHashCreatorusing the PBKDF2 algorithm.AuthCredentialToSubjectResolverManager This handler is used to resolve a subject from validated credentials.AuthCredentialValidatorManager AuthIdentification Default implementation of theIAuthIdentificationinterface.AuthIdentificationManager This is the main class for creating anIAuthTokenfromIAuthCredentials.AuthIdentificationResult This class contains the overall authentication result.AuthSubject Default dummy implementation of theIAuthSubjectinterface that has no logic at all.AuthToken Default implementation of theIAuthTokeninterface.AuthTokenIDGenerator Create authentication token IDs.AuthTokenRegistry This class manages all the currently available authentications tokens.BCrypt BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.CertificateHelper Some utility methods handling X.509 certificates.ConstantKeySelectorResult Special implements ofKeySelectorResultwith a constant, nullable key.CredentialValidationResult Default implementation ofICredentialValidationResult.CredentialValidationResultList An implementation ofICredentialValidationResultthat uses multiple ICredentialValidationResult instances.CUserID Constants for user handlingEKeyStoreLoadError Errors that can occur inKeyStoreHelperEKeyStoreLoadErrorText EKeyStoreType The default key store types.EMacAlgorithm A selection of common hash algorithms.EMessageDigestAlgorithm A selection of common message digest (hash) algorithms.EOCSPResponseStatus OSCP response status as enum.IAuthCredentials This interface is the base interface for authentication credentials to check against a principal.IAuthCredentialToSubjectResolverSPI This interface needs to be implemented by all classes that are used for resolving credentials to a certain subject.IAuthCredentialValidatorSPI This SPI needs to be implemented by all implementing application to validate the specified credentials.
Note: each class implementing this file needs to register itself in a file called/META-INF/services/com.helger.photon.basic.auth.credentials.IAuthCredentialValidatorSPIIAuthIdentification The interface representing the authentication result of anIAuthSubject(e.g. user) at a given date and time.IAuthSubject Represents a user or any other subject that can be authenticated in an application.IAuthToken Interface for an auth token.ICredentialValidationResult Base interface for the credential validation result.ICurrentUserIDProvider Callback interface for resolving the current user ID.IHasUserID Interface for objects having a user ID.IKeyStoreType Base interface for the different types of key stores (like JKS or PKCS12).IPasswordHashCreator Interface for a password hash creator.IPasswordSalt Base interface for a password salt.IUserNamePasswordCredentials This interface represents username and password credentials passed from a login page.KeyStoreHelper Helper methods to access Java key stores of type JKS (Java KeyStore).LoadedKey<T extends KeyStore.Entry> This class contains the result of loading the configured private key as configured in the configuration file.LoadedKeyStore This class contains the result of loading a key store from e.g. a configuration file.MacInputStream A transparent stream that updates the associated Mac using the bits going through the stream.MacOutputStream A transparent stream that updates the associated Mac using the bits going through the stream.MessageDigestValue Represents a single message digest value as the combination of the algorithm and the digest bytes.PasswordHash This class combines password hash and the used algorithm.PasswordHashCreatorBCrypt The new default implementation ofIPasswordHashCreatorthat requires a salt and uses the BCrypt algorithm.PasswordHashCreatorPBKDF2_SHA256_1000_48 The new default implementation ofIPasswordHashCreatorthat requires a salt and uses the PBKDF2 algorithm with 1000 iterations and 48 bytes hash size.PasswordHashCreatorSHA512 The default implementation ofIPasswordHashCreatorusing unsalted SHA512 hashes.PasswordSalt Default implementation ofIPasswordSaltusingVerySecureRandom.PasswordSaltBCrypt Implementation ofIPasswordSaltusingBCrypt.gensalt(int).UserNamePasswordCredentials Default implementation of theIUserNamePasswordCredentialsinterface.