Provides basic support for the security plugin architecture
AuthenticationSource
An authentication source is the representation of user credential information. This class is used as an abstraction of what
can be very disparate credential information in single sign on systems. For instance, a simple version of this class is
UsernamePasswordAuthenticationSource. This class is a simple representation of credential information in the form of
username/password combinations.
AuthenticationSourceCreatorPlugin
The authentication source creator plugin is used to convert HTTP Servlet input parameters into an authentication source. The type of authentication
source this plugin creates is completely up to the implementation of the authentication source creator plugin. It is important to note that all
authentication services must handle UsernamePasswordAuthenticationSource.
AuthenticationServicePlugin
This plugin is responsibile for doing the authentication in the system. The input to the primary method is an authentication source.
The authentication service plugin's primary job is to take an authentication source and authenticate the user based on the source.
NOTE: All authentication service plugins must handle the UsernamePasswordAuthenticationSource object.