An AuthenticationStrategy is responsible for retriving a Principal for the current request.
An AuthorizationStrategy that uses HTTP Basic Auth.
A principal contains an identification of a user.
An AuthenticationStrategy that retrieves a Principal from the current session.