# diboot-IAM: 身份认证与访问控制组件

# 组件特性

  • 开箱即用的RBAC角色权限模型与预置组织人员岗位模型
  • 基于无状态的token认证授权,支持token刷新
  • 简化的BindPermission注解,支持兼容shiro的简化权限绑定与自动鉴权
  • 简化的Log注解记录操作日志
  • 自动提取需要验证的后端接口与权限码, 借助前端功能极简配置菜单按钮权限
  • 预置用户名密码登录(密码带盐加密), 并支持多种登录方式扩展
  • 预置默认用户实体,并支持灵活替换用户类型
  • 内存缓存与redis缓存自动配置灵活切换
  • starter启动自动安装依赖的数据表,启用devtools,还可一键生成初始controller代码到本地

# 角色权限模型说明

RBAC权限模型

基于“用户-角色-权限”的基础模型扩展“账号”实体,以支持多种登录方式。

组件包含了与此模型相关的后端代码,且依赖的数据结构在组件starter初次启动时将自动初始化。

配套的前端基础框架有antd、element-ui两个版本,前端代码参考: diboot-antd-admin 及 diboot-element-admin

# 相关依赖

::: diboot-iam 新增依赖: :::

  • shiro-spring-boot-web-starter
  • jjwt
  • okhttp
  • aspectjweaver

使用过程中遇到问题,可加群交流。