Spring整合shiro授权
授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限。 :::tip 注意 注意:授权是基于认证基础之上的 ::: 授权的三种方式 编程方式:如使用if判断当前subject是否有权限,这种方法判断时候实际上已经进入了方法内部。 注解方式 :在方法上添加权限注解,在进入方法前进行验证。 jsp标签方式:通过shiro提供的jsp标签根据权限确定是否对用户显示按钮等操作,如果直接根据url方式请求则可以直接访问不需要授权。 授权步骤 1.在需要授权的方法上添加@RequirePermission注解 在使用注解时需要注意三点:①注解本身,必须要定义个注解 ②被注解的类,的注解要放在方法上还是类上 ③怎样才能让注解生效 比如我在查询列表上添加 @RequiresPermissions("user:list") 注解,就表示访问这个方法需要用户拥有user 的llist权限才能访问,否则就会抛出 UnauthorizedException 这个异常。 2.在spring-shiro文件中配置代理类解析注解 <!-- 开启aop,对类代理 --> <aop:config proxy-target-class="true"></aop:config> <!--