当前位置: 首页 > news >正文

三更草堂springSecurity的学习

源码地址:学习springSecurity (gitee.com)

git:https://gitee.com/misszyg/spring-security.git

一,认证流程

 1,经过UsernamePasswordAuthenticationFilter

(1)传入了用户的账号,密码

源码:

 返回了UserDetails

 写一个属于我们自己登陆用的类实现这个类

 UserDetails写了一个接口方法,用来查询用户名

 我们也需要写,不过返回的是我们自己写的类。用来实现我们自己的功能

 结束

 (2)交给AuthenticationManager的authenticate的方法认证

(3)认证通过后获得user类 在 authentication(对象).getPrincipal()(属性)中

 二,拦截效验请求

 

 我们对登录接口不做拦截校验token

 登录进去后,生成token,用户信息存redis。当该用户发起其他请求时。就需要校验token了。

我们使用的jwt方式,就需要jwt的加密解密

 三,配置自定义异常处理

认证,授权的异常写自己特有的方法。这里只是演示

 1,自定义授权失败异常处理类

 2,自定义认证异常处理类

http://www.lryc.cn/news/39132.html

相关文章:

  • 【C语言】指针的深度理解(一)
  • Kafka最佳实践
  • 入门教程: 认识 React用于构建用户界面的 JavaScript 库
  • 极紫外光源高次谐波发生腔不同区域真空度精密控制解决方案
  • 「Vue面试题」在vue中为什么data属性是一个函数而不是一个对象
  • 如何使用 ChatGPT 编写 SQL JOIN 查询
  • vue2+elementUI完成添加学生删除学生案列
  • 对void的深度理解
  • 哪款游戏蓝牙耳机好用?好用的游戏蓝牙耳机推荐
  • 求职(怎么才算精通JAVA开发)
  • C++网络编程(三)IO复用
  • 第十四届蓝桥杯(第三期)模拟赛试题与题解 C++
  • 【Hive 基础】-- 数据倾斜
  • 计算机网络笔记——物理层
  • 算法第十七期——状态规划(DP)之动态压缩
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A模块第八套解析(详细)
  • 【华为OD机试真题 JAVA】数组中是否存在满足规则的数字组合
  • 【OpenCV技能树】——OpenCV基础
  • 人体姿态识别
  • ubuntu下调试驱动
  • 第十四届蓝桥杯三月真题刷题训练——第 9 天
  • 操作系统复习
  • springboot健身房管理系统
  • C语言学习笔记——数组
  • 类和对象 - 中
  • Android之屏幕适配方案
  • SpringBoot+jersey跨域文件上传
  • 数据结构One——绪论
  • JVM篇之内存及GC
  • Linux驱动操作地址(寄存器)的一些方式