Shiro --- shiro认证-SSM

本文介绍了如何在Java项目中使用Shiro框架进行用户认证和权限管理。主要内容包括导入Shiro相关依赖,自定义Realm,Spring与Shiro的集成,配置过滤器链,以及盐加密算法的实现。通过对用户、角色、权限的关联关系处理,实现不同角色的不同权限访问控制。
摘要由CSDN通过智能技术生成

重要:
        在 shiro 中,用户需要提供principals身份)和credentials凭证)给shiro,从而应用能验证用户身份-------------------------即   帐号              /             密码


1.导入基于Shiro的数据库脚本
  t_sys_user用户信息表,例如:zs/ls/ww
  t_sys_role用户角色表,例如:管理员/普通员工/部门经理/技术总监/CEO
  t_sys_permission权限信息表,例如:普通员工每天完成日常编码工作/整个部门的权限/整个公司技术版本的所有事宜/全公司大大小小所有事

  张三 ------> 普通员工 ------> 打杂
  李四 ------> CEO ------> 系统中的每个功能都能访问

  t_sys_user_role用户角色表
   
  李四 ------> CEO、普通员工 (一对多)
  李四 ------> CEO(一对一)

  t_sys_role_permission角色权限表 (一个角色对应多个权限)

  CEO:整个公司(权限大)
  普通员工:做自己的事情(权限很小)

  -> t_sys_user  
  -> t_sys_user_role
  -> t_sys_role
  -> t_sys_role_permission
  -> t_sys_permission

  A     B     C     D     E
        T1    C     D     E
              T2    D     E
                    T3    E
                          T4

  图:定义实体及关系.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值