ProviderManager
UsernamePasswordAuthenticationToken
Authentication
RememberMeAuthenticationToken
AuthenticationFailureHandler
AuthenticationSuccessHandler
FilterChainProxy
no
DaoAuthenticationProvider
authenticate
InMemoryUserDetailsManager
RememberMeAuthenticationProvider
开始
success
UserDetails
JdbcUserDetailsManager
loadUserByUsername
yes
retrieveUser()