SpringSecurity前后端分离常用类解析

常用接口,类解释

文章所用图中的自定义代码来自码云的一个开源项目

https://gitee.com/y_project/RuoYi-Vue

UserDetails(扩展用户字段)

  1. 作用: 扩展springsecurity的用户信息,自定用户信息结构;
  2. 默认UserDetails
    SpringSecurity前后端分离常用类解析
  3. 扩展UserDetails,重写接口中的方法,username和password返回自定义字段,其它的账户过期,锁定标识方法按照自己的需要来,不使用则全部返回true

UserDetailsService (用于存取用户给框架内的其它组件使用)

  1. 用于存取用户给框架内的其它组件使用。
    SpringSecurity前后端分离常用类解析
  2. 重写UserDetailsService
    SpringSecurity前后端分离常用类解析
  3. 覆写loadUserByUsername
    SpringSecurity前后端分离常用类解析

AuthenticationEntryPoint (解决匿名用户访问无权限资源时的异常,就是通常所说的未登录)

  1. 重写方法,给response添加自定的json字符串。

AccessDeineHandler (解决认证过的用户访问无权限资源时的异常,就是通常所说的无权限)

  1. 重写方法,给response添加自定的json字符串。

LogoutSuccessHandler (自定义退出处理类)

  1. 重写方法,给response添加自定的json字符串。