第二十八天、一周学习总结

150 阅读2分钟

本周事情总结

权限管理OAuth2+JWT的集成使用,菜单管理、权限管理,单元测试逻辑编写,Redis分布式锁的接入

知识小结

1.单元测试和系统规约
通过该章节了解到了单元测试的必要性,以及单元测是AIR原则以及BCDE原则,以及平常使用到的测试框架。其实在实际的开发过程中,本人使用的是Junit5进行的单元测试。并且我们的单元测试都是进行的业务单元测试,第一次接触到了底层数据库以及数据校验方便的单元测试,确实很有用处,思维之前有点局限了。
2. 权限管理之OAuth2+JWT的使用
该章节主要了解以及怎么使用OAuth2+JWT进行分布式架构下的权限校验,通过鉴权中心封装token以后,在资源中心获取token里面的内容,然后使用公钥对token进行校验,并且还可以在其中取出一部分封装的信息,减少系统之间调用的消耗。
3. Redis分布式锁
该章节了解了使用redis怎么进行分布式锁的处理,通过对当前线程以及座位数的加锁和解锁,来达到分布式锁的目的。

思考

  1. 在单元测试过程中,了解到了可以对数据库,架构设计进行测试的功能
  2. 在JWT的接入过程中,刚开始的时候确实一直接入不成功。后面了解到是因为资源服务器在启动的时候,首先会去授权中心去进行一次公钥的验证,在这一步会传配置的客户端id和客户端密钥过去进行校验,只有在客户端id和客户端密钥正确的情况下才能通过校验。
  3. Redis分布式锁,其实详细的实现没有想象中的那么复杂,只是需要转换一下思路,不要一直以为解决这个问题是很复杂的事情,所以有事情真的需要转换下思路,说不定就很简单的解决了问题。