spring boot+Mybatis+shiro+bootstrap实现网站后台权限管理系统
项目描述
权限管理子系统
Spring+SpringMVC+MyBatis 技术整合(Spring boot)
前段页面使用 bootstrap搭建
使用shiro框架做权限管理
运行环境
jdk8+tomcat8+mysql+sts+maven
项目技术(必填)
spring+spring mvc+mybatis+bootstrap+jquery+bootstrap+shiro+ajax
数据库文件(可选)
链接:https://pan.baidu.com/s/1Z3w08TH0VNA6jPXEYhJhmQ
提取码:eqya
依赖包文件(可选)
maven搭建
链接:https://pan.baidu.com/s/1R3vEdfk5YfA8r-erGss9Bw
提取码:hzoy
资源包文件(可选)
链接:https://pan.baidu.com/s/1neoJePM2uJQ3Wlcu8HRC9Q
提取码:slry
将static.rar压缩包解压后覆盖到AuthorityManagement\src\main\resources\static目录
运行视频(可选)
链接:https://pan.baidu.com/s/1JuI1HgQu9MPjwwUxVMlwlw
提取码:opp9
是否原创(转载必填原文地址)
培训时的项目
项目截图(必填)
运行截图(必填)
http://localhost:8080/doLoginUI
系统管理员账号密码zuidaima 123
系统登录成功页面
部门管理页面
菜单管理页面
角色管理页面
用户管理页面
日志管理页面
注意事项(可选)
1.商品管理菜单的功能不可用,点击无效,请注意
2.Shiro安全框架介绍
Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。
用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图
1. 在概念层面,Shiro 架构包含三个主要的理念,如图
其中:
- Subject :主体对象,负责提交用户认证和授权信息。
- SecurityManager:安全管理器,负责认证,授权等业务实现。
- Realm:领域对象,负责从数据层获取业务数据。
2.授权访问实现描述
在需要进行授权访问的业务层方法上添加执行此方法需要的权限标识,例如
@RequiresPermissions(“sys:user:valid”)
说明:
- 此要注解一定要添加到业务层方法上。
- 在执行需要权限访问的资源时,会在数据库中查询登录用户的角色,然后通过角色查询角色的权限,然后进行匹配。通过aop实现。
- 可以加入缓存配置,当我们进行授权操作时,每次都会从数据库查询用户权限信息,为了提高授权性能,可以将用户权限信息查询出来以后进行缓存,下次授权时从缓存取数据即可。项目中已经实现
3.顶部右侧消息通知栏都只是模板,不是真实数据
猜你喜欢
- SpringBoot开发网站后台管理系统
- springboot+springdata jpa+apache shiro整合开发网站后台权限管理系统
- 基于Spring Boot+Apache Shiro+Thymeleaf+MyBatis开发的网站后台权限管理系统
- 基于Spring Boot+Apache Shiro+Thymeleaf+MyBatis开发的网站后台权限管理系统
- SpringBoot+mybatis+layui搭建网站后台权限管理系统contentManagerSystem2.0
- 一个基于SpringBoot 2的网站后台管理系统springboot-plus
- springboot2 + mybatis-plus3 +shiro1.4 +layui细颗粒度网站后台用户权限管理系统
- spring boot+mvc+mybatis+druid+jsp+bootstrap实现后台权限管理系统源码
- 基于spring boot+layui+redis+activiti+Apache Shiro整合开发网站权限管理系统
- Spring+MyBatis开发网站后台权限管理系统源代码下载
- 基于SpringBoot框架开发的简单商城后台管理系统
- springboot后台OA办公管理系统,功能很完善
- /
- /AuthorityManagement
- /AuthorityManagement/.classpath
- /AuthorityManagement/.project
- /AuthorityManagement/pom.xml
- /AuthorityManagement/src
- /AuthorityManagement/src/main
- /AuthorityManagement/src/main/java
- /AuthorityManagement/src/main/java/com
- /AuthorityManagement/src/main/java/com/cy
/AuthorityManagement/src/main/java/com/cy/Application.java
- /AuthorityManagement/src/main/java/com/cy/pj
- /AuthorityManagement/src/main/java/com/cy/pj/common
- /AuthorityManagement/src/main/java/com/cy/pj/common/annotation
- /AuthorityManagement/src/main/java/com/cy/pj/common/aspect
- /AuthorityManagement/src/main/java/com/cy/pj/common/config
- /AuthorityManagement/src/main/java/com/cy/pj/common/exception
- /AuthorityManagement/src/main/java/com/cy/pj/common
- /AuthorityManagement/src/main/java/com/cy
- /AuthorityManagement/src/main/java/com
- /AuthorityManagement/src/main/java
- /AuthorityManagement/src/main
- /AuthorityManagement
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot实现的图书商城系统
- 证精 Springboot开发的精简博客系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 证 SpringBoot用户登录注册简单实例
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例