Package org.jivesoftware.openfire.auth
package org.jivesoftware.openfire.auth
Authentication and Authorization service interfaces and classes. There are three components:
- Authentication. Authentication is the process of verifying a user. Custom authentication implementations can be created by extending the
AuthProvider
interface. - Authorization. Authorization is the process of allowing an authenticated identity to choose a username. Default authorization will authorize an authenticated username to the same username only. Custom authorization implementations can be created by extending the
AuthorizationPolicy
interface. - Authorization Mapping. Mapping occurs when the client did not request any specific username. This provides a method of giving a default username in these situations. Custom authorization mappings can be created by extending the
AuthorizationMapping
interface.
-
ClassDescriptionPluggable authentication service.An
AuthProvider
that delegates to one or more 'backing' AuthProviders.AAuthProviderMapper
that can be used to draw administrative users from another source than the regular, non- administrative users.Manages the AuthorizationProvider objects.This is the interface the used to provide default authorization identity when none was selected by the client.This is the interface the AuthorizationManager uses to conduct authorizations.Provider interface for authentication.Implementations are used to determine what AuthProvider is to be used for a particular username.A token that proves that a user has successfully authenticated.A token that proves that a user uses a one time access token.Thrown when Openfire is not able to connect to the user and group system.The default implementation that defines the default authorization identity to be used, when none was selected by the client.Different clients perform authentication differently, so this policy will authorize any authentication identity, or 'principal' (identity whose password will be used) to a requested authorization identity (identity to act as) that match specific conditions that are considered secure defaults for most installations.Default AuthProvider implementation.The hybrid auth provider allows up to three AuthProvider implementations to be strung together to do chained authentication checking.Thrown when Openfire is not able to authenticate itself into the user and group system.The JDBC auth provider allows you to authenticate users against any database that you can connect to with JDBC.Indicates how the password is stored.AAuthProvider
that delegates to a user-specific AuthProvider.Authenticates using the native operating system authentication method.An AuthProvider that authenticates using a POP3 server.AAuthProviderMapper
that can be used to draw some users from another source than the other users.A utility class that provides methods that are useful for dealing with Salted Challenge Response Authentication Mechanism (SCRAM).Thrown if a user does not have permission to access a particular method.Thrown if a user does not have permission to access a particular method.