认证授权过程
主要功能
- 登录(认证);
- 添加角色;
- 为角色分配权限;
- 添加用户;
- 为用户分配角色。
权限管理数据模型
底层执行流程
- TokenLoginFilter类(UsernamePasswordAuthenticationFilter的实现子类)的attemptAuthentication方法去获取表单用户名和密码。
- UserDetailsServiceImpl类(UserDetailsService的实现类)的loadUserByUsername方法到数据库中查询用户权限列表。
- 查询成功之后回到TokenLoginFilter类的successfulAuthentication方法。
- 之后进入TokenAuthenticationFilter类(BasicAuthenticationFilter的实现类)的doFilterInternal方法添加TokenLoginFilter中放入redis中的用户权限列表。