Shiro授权的基本流程,以及和SpringBoot一起实现的流程

本文详细介绍了Shiro的授权流程,包括SecurityManager、Authorizer和Realm的角色。讨论了Shiro授权的多种实现方式,如URL拦截、方法注解、页面标签和代码级别控制,并提供了实际的配置和代码示例。同时,提到了SpringBoot+Shiro实现动态授权的基本步骤。
摘要由CSDN通过智能技术生成

Shiro的授权流程

用户访问系统资源时的授权流程如下:
在这里插入图片描述

  1. 系统调用subject主体对象相关方法将用户权限信息(例如isPermitted)递交给SecurityManager
  2. SecurityManager将权限检测操作委托给Authorizer授权管理器对象
  3. Authorizer授权管理器将用户信息委托给realm
  4. Realm访问数据库获取用户权限信息(有没有权限,有什么样的权限)并封装
  5. Authorizer对用户授权信息进行判定(判断用户访问资源时需要什么权限,假如用户所具有的权限包含这个资源访问时所需要的权限,那么用户就可以访问这个资源了)。
    不是每一个用户都能访问系统中的所有资源,能访问哪些资源需要有一个授权的过程,这个授权的对象叫做Authorizer。

Shiro授权的多种实现方式

我们使用shiro进行权限控制 有以下几种方式

  1. URL拦截权限控制:基于filter过滤器实现
    我们在spring配置文件中配置shiroFilter时配置
/css/ = anon /js/ = anon /images/ = anon /validatecode.jsp = anon /login.jsp = anon /userActionlogin.action = anon /pagebasestaff.action = perms["staff-list"] / = authc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值