Opening drill
How do AuthenticationManager, AuthenticationProvider, and UserDetailsService work together? | Aporeon