AuthenticationToken
(未验证的用户信息)
AuthenticationManager
(验证管理器)
AuthenticationProvider
(验证器)
如:DaoAuthenticationProvider
(从数据库中加载用户信息)
如果被某个验证器成功验证
则会将信息封装到UserDetails
UserDetails
(用户信息)
会继续由AuthenticationProvider
封装到Authentication中
Authentication
(已验证用户)
生成的具体类取决于验证器,账号密码登录是UsernamePasswordAuthenticationToken
SecurityContext
(安全上下文)
Authentication
会被封装到上下文中