All Classes and Interfaces

Class
Description
Access and configure supported authentication providers via simplified and fluent style API.
Represents the state of an authentication.
A runtime exception thrown when authentication fails.
Defines an authentication provider.
Utility methods.
The BasicAuthenticationProvider class implements the AuthenticationProvider interface to provide basic authentication using username and password credentials.
BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.
Stores the bcrypt version for use in configuration.
Implementation of PasswordEncoder that uses the BCrypt strong hashing function.
This class allows for the aggregation of multiple authentication providers, where the authentication process can be tailored to succeed based on the success of either all (AND logic) or any (OR logic) of the included providers.
Abstract representation of a Credentials object.
Represents an exception that is thrown when Credentials validation fails.
Fluent Basic (username and password) Authentication interface.
Fluent Basic (username and password) Authentication API.
Fluent Google Authentication interface.
Fluent Google Authentication API.
Fluent Keycloak Authentication interface.
Fluent Keycloak Authentication API.
Fluent Microsoft Authentication interface.
Fluent Microsoft Authentication API.
Simplified factory to create an OAuth2AuthenticationProvider for Google.
HTTP header with the given name and value.
Represents an HTTP method.
Represents configuration options for HttpServer configuration.
Http server interface.
A runtime exception thrown when the http server fails.
Implementation of the HttpServer interface when running the application in a desktop/device environment.
Http status codes.
Non-persistent implementation of UserDetailsManager which is backed by an in-memory map.
Implementation of the HttpServer interface when running the application via JPro server.
JWTAuth API class.
JSON Web Token authentication provider.
Options describing how an JWTAuthenticationProvider should behave.
Options describing a JWT (JSON Web Token).
Simplified factory to create an OAuth2AuthenticationProvider for Keycloak.
This class represents a login pane.
Simplified factory to create an OAuth2AuthenticationProvider for Microsoft.
OAuth2 API provides the required functionalities to interact with an OAuth2 provider.
Provides an OAuth2-based AuthenticationProvider that supports various OAuth 2.0 flows (e.g., AUTH_CODE, PASSWORD, CLIENT, etc.).
Credentials specific to the OAuth2AuthenticationProvider.
OAuth2 flows.
This class represents the configuration options for OAuth2 authentication and authorization.
OpenID's authentication provider.
An Options object is used for configuration purpose.
Password encoder interface.
Options describing Key stored in PEM format.
This class represents discrete HTTP requests with request line, headers, and body.
Credentials used by an AuthenticationProvider that requires tokens, such as OAuth2, to perform its authentication.
Token expired exception.
An implementation of the Authentication interface to be used on the client side to create authentication objects from user data.
Provide user management capabilities.
Username and password credentials holder.
Represents an exception that is thrown when a User cannot be located.