SpringBoot的Shiro请求授权实现

目录

1、在ShiroConfig类里面设置权限

2、在MyController类里面写未授权请求,并在ShiroConfig类里面配置,未授权页面

3、在UserRealm类里面给用户授权

3.1、数据库中没有权限项

3.2、数据库中有权限的情况

3.2.1、给数据库的user表添加perms字段

3.2.2、编写UserRealm类(从数据库中获取权限)

4、最终效果


1、在ShiroConfig类里面设置权限

设置页面权限,正常情况下,未授权的话就会跳到未授权页面 

SpringBoot的Shiro请求授权实现_第1张图片

SpringBoot的Shiro请求授权实现_第2张图片

2、在MyController类里面写未授权请求,并在ShiroConfig类里面配置,未授权页面

(没有授权就走这个请求去未授权页面)

SpringBoot的Shiro请求授权实现_第3张图片

SpringBoot的Shiro请求授权实现_第4张图片

SpringBoot的Shiro请求授权实现_第5张图片

3、在UserRealm类里面给用户授权

3.1、数据库中没有权限项

SpringBoot的Shiro请求授权实现_第6张图片

3.2、数据库中有权限的情况

3.2.1、给数据库的user表添加perms字段

添加权限字段,并授权

注意需要重写User类

SpringBoot的Shiro请求授权实现_第7张图片

SpringBoot的Shiro请求授权实现_第8张图片

SpringBoot的Shiro请求授权实现_第9张图片

3.2.2、编写UserRealm类(从数据库中获取权限)

SpringBoot的Shiro请求授权实现_第10张图片

首先得现在认证方法里面最后将获取到的数据库中的user放进SimpleAuthenticationInfo里面,这样在授权方法里面就可以通过subject调用user了 

SpringBoot的Shiro请求授权实现_第11张图片

4、最终效果

SpringBoot的Shiro请求授权实现_第12张图片

SpringBoot的Shiro请求授权实现_第13张图片

SpringBoot的Shiro请求授权实现_第14张图片

 

你可能感兴趣的:(java,开发语言)