1. GrantedAuthority
在user对应的权限类中, 需要实现该接口
在权限模板中需要继承该接口
2. UserDetails
user需要实现该接口, 将username和password映射, 并实现接口中的方法
3. UserDetailsService
主要是实现,在登录验证时通过username查询user对象, 对比表单密码, 存储当前登录用户权限
4.UsernamePasswordAuthenticationToken是继承于Authentication
SecurityContextHolrder中获取的authentication既是UsernamePasswordAuthenticationToken, 其中
getPrincipal()返回的是userDetail
getDetails()返回的是 GrantedAuthority