规范

​常用表情​

学习卡住的地方 🔴

转折的地方加粗 🔵 采用的新的参考材料学习

完成的任务 ✔️

失败 ❌

实现目标下面是具体小任务

日志下面 涉及 资源放置细节 资源学到未知 学习卡在什么地方

学习日志 操作 分为 资源 学习偏向概念性的 实现三个 实现都是实现目标里面的内容

实现目标

  1. 理解spring-security 的设计原理 ✔️

  1. spring security 的架构 ✔️
  2. spring security 是一个过滤器链 ✔️
  3. 熟悉token的结构 ✔️
  4. 弄清楚spring security 链的逻辑



  1. 使用spring security 完成单体的权限认证

  1. 结合web 生成token ✔️



  1. 分布式认证

  1. 分布式认证流程理解 ✔️



日志

springsecurity 初了解

  1. 【资源】 得到黑马课程视频及配套资源 ⚫️
  2. 【学习】 了解spring security 架构 🔵
  3. 【学习】 了解token架构
  4. 【学习】 理解spring security 的认证流程
  5. 【完成】 从数据库查出完成登陆认证 ✔️ 🔴
  6. 【完成】 微信授权登陆 ❌ 微信认证需要企业认证 尝试QQ 认证 搁置

分布式认证实现

  1. 【资源】得到书籍的代码查阅 放置在桌面 ⚫️
  2. 【资源】 查看书籍的 ⚫️
  3. 【目标】 理解分布式架构的设计图 🔵
  4. 【结论】 分布式权限管理采用中央网关实现 🐰
  5. 【目标】查看网关如何实现权限控制

【操作】 观看B站分布式授权视频

【操作】 下载对应的代码



参考内容

百度网盘 jetyan spring-security代码资源 黑马课程

文档在桌面有

​视频资源​

公司电脑百度网盘里面有

​JWT 官网​

​spring-cloud 分布式系统实战​

总结

学习 课程代码 视频 文档都不可少


笔记

  1. principal 定义了一个主体
Authentication  定义了 权限和角色的集合

jwt 生成的流程分析

  1. 用户携带用户名和密码登陆
  2. 进入JWTLoginFilter



AuthenticationManager  没懂
UsernamePasswordAuthenticationToken




  1. 用户将用户名和密码给授权管理器
  2. 根据Jwts.builder() 生成token
  3. 将token 放入 header 中

授权过滤器流程分析

  1. 请求过来判断是否含有token 含有token 放行

spring security学习日志_java
spring security学习日志_spring_02
spring security学习日志_spring_03
spring security学习日志_微信_04