背景
权限系统在任何一个系统中都存在,随着分布式系统的大行其道,权限系统也趋向服务化,对于一个高级工程师来说,权限系统的设计是必不可少需要掌握的技术栈
Apache Shiro™ 是一个功能强大且易于使用的 Java 安全框架,用于执行身份验证,授权,加密和会话管理。使用 Shiro 易于理解的 API ,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到最大的 Web 和企业应用程序。

概述
课程采用渐进式的讲解方式:
权限基础
shiro权限组件介绍
web系统集成shiro
spring-boot集成shiro
jwt+shiro前后端分离鉴权
分布式统一鉴权系统
解决的问题:
分布式系统统一会话
认证、鉴权的缓存化、服务化
前后端分离鉴权方式
构建分布式下的统一鉴权系统
特色
通过图解帮助大家快速掌握权限设计开发


支持前后端分离的鉴权方案


分布式统一鉴权系统的落地方案

目标
1、权限系统的整体概念
2、shiro权限框架的核心组件
3、springboot下shiro的使用
4、shiro认证鉴权的缓存机制
5、分布式下使用shrio处理统一会话
6、密码重试次数,并发登录控制
7、前后端分离的鉴权方式
8、建立分布式统一鉴权系统
技术栈
权限:shiro
分层构建: maven
主架构: spring-boot
服务架构: dubbo 、 zookeeper
缓存: redission
持久化: mybatis
事务: JTA
令牌管理: JWT
收获
记得住认证、鉴权的意义
记得住 shiro 的常用组件
会设计权限系统
能解决前后端分离鉴权的问题
能解决会话统一管理的问题
会运用 shrio 解决并发登录控制、密码重试限制
能搭建分布式统一的鉴权系统
适用人群
想系统学习框架系统 , 有一定 Java 开发经验的人群
前置基础
1 、会使用 maven 做分层构建
2 、会搭建 spring-boot 环境
3 、会使用 dubbo 框架
4 、会搭建 redis 集群
5 、会搭建 zookeeper 集群
6 、会使用 mybatis
工作年限: 1-3 年
学习方法及建议
1 、先掌握各组件概念、及其负责的职能
2 、采取持续集成的学习方式,从简入繁再回顾本质
3 、先明确目标、看懂图解、然后写代码
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69915785/viewspace-2742499/ ,如需转载,请注明出处,否则将追究法律责任。