The authentication SPI provides the implementation for managing user principals and their credentials and provides the underlying
UserManager
coarsed service implementation.
The authentication SPI also provides a mechanism for managing users across multiple datastore. The class diagram below describes how the
authentication SPI relates to the
UserManager
.
The authentication SPI implements the following components:
Component | Description |
---|---|
AuthenticationProviderProxy |
A proxy to the various
AuthenticationProvider
implementations. The
AuthenticationProviderProxy
is responsible of invoking the correct
AuthenticationProvider
to authenticate or manage a specific user against a specific data store.
|
AuthenticationProvider |
Exposes a specific authentication and user management services implementation. Jetspeed 2 provides 2 implementations: RDBMS and LDAP. Multiple authentication providers can be provided through configuration. For more information, see the security providers configuration. |
CredentialHandler |
See security-spi-atn.xml configuration. |
UserSecurityHandler |
See security-spi-atn.xml configuration. |