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.