An AuthenticationProvider implementation that retrieves user details from an UserDetailsService.
The source of salts to use when decoding passwords.
Sets the PasswordEncoder instance to be used to encode and validate passwords. If not set, PlaintextPasswordEncoder will be used by default.
The source of salts to use when decoding passwords. null is a valid value, meaning the DaoAuthenticationProvider will present null to the relevant PasswordEncoder.
Determines whether the UserDetails will be included in the extraInformation field of a thrown BadCredentialsException. Defaults to true, but can be set to false if the exception will be used with a remoting protocol, for example.