An implementation of the authenticate method that calls the abstract method
doAuthenticatation to do its work.
If doAuthenticate throws an AuthenticationException then the exception is populated
with the failed Authentication object that failed.
Parameters: authRequest - the authentication request object a fully authenticated object including credentials throws: AuthenticationException - if authentication fails |