springsecurity需要实现的三个接口

1. GrantedAuthority

在user对应的权限类中, 需要实现该接口

在权限模板中需要继承该接口

2. UserDetails

user需要实现该接口, 将username和password映射, 并实现接口中的方法

3. UserDetailsService

主要是实现,在登录验证时通过username查询user对象, 对比表单密码, 存储当前登录用户权限

4.UsernamePasswordAuthenticationToken是继承于Authentication

SecurityContextHolrder中获取的authentication既是UsernamePasswordAuthenticationToken, 其中

getPrincipal()返回的是userDetail
getDetails()返回的是 GrantedAuthority

 

posted @ 2018-10-28 16:22  車輪の唄  阅读(13)  评论(0)    收藏  举报  来源