用Shiro实现管理后台的动态权限功能

创建实体

1.创建管理员实体

创建管理实体,用于存放管理员信息,见以下代码:

用Shiro实现管理后台的动态权限功能_第1张图片

 

用Shiro实现管理后台的动态权限功能_第2张图片

 

2.创建权限实体

权限实体用于存放权限数据,见以下代码:

用Shiro实现管理后台的动态权限功能_第3张图片

 

用Shiro实现管理后台的动态权限功能_第4张图片

 

3.创建角色实体

角色实体是管理员的角色,用于对管理员分组,并通过与权限表映射来确定管理员的权限,见以下代码:

用Shiro实现管理后台的动态权限功能_第5张图片

 

用Shiro实现管理后台的动态权限功能_第6张图片

 

实现视图模板

( 1)完成登录页面编码,见以下代码:

用Shiro实现管理后台的动态权限功能_第7张图片

 

(2)实现会员中心页面,见以下代码:

用Shiro实现管理后台的动态权限功能_第8张图片

 

进行权限配置

权限配置的步骤为:先拿到用户信息,然后根据用户信息查询到角色,再通过角色查询到权限,最后存入SimpleAuthorizationInfo。见以下代码:

用Shiro实现管理后台的动态权限功能_第9张图片

 

实现认证身份功能

进行身份认证,判断用户名、密码是否匹配正确,见以下代码:

用Shiro实现管理后台的动态权限功能_第10张图片

 

用Shiro实现管理后台的动态权限功能_第11张图片

 

测试权限

(1)请用下面的SQL代码插入测试数据到数据库。

用Shiro实现管理后台的动态权限功能_第12张图片

 

(2)测试用户添加。

使用用户名、密码( longlongzhonghua )登录,进行测试。

访问htp:/ocalhost:8080/admin/add",网页会提示如下信息:

403没有权限

(3)测试用户管理。

访问htp:/ocalhost:8080/admin/ist", 网页会显示用户列表,代表有权限,这是默认的权限。若有其他的测试需求,则可以自行添加用户、角色和权限进行测试。

你可能感兴趣的:(面试,Java,微服务,Java,架构,学习,面试,微服务)