# springboot-shiro **Repository Path**: qnmdgnmd/springboot-shiro ## Basic Information - **Project Name**: springboot-shiro - **Description**: SpringBoot使用Shiro实现权限验证 具体见博客:https://blog.csdn.net/typ1805/article/details/82989216 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-09-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-shiro #### 项目介绍 SpringBoot使用Shiro实现权限验证: 1、简单了解Shiro的API 编写shiro配置文件,在resources目录下编写shiro配置文件,shiro.ini ``` #用户名=密码,角色1,角色2...,角色n [users] root = secret, admin guest = guest, guest test = 123456, role1, role2 # ----------------------------------------------------------------------------- # Roles with assigned permissions # roleName = perm1, perm2, ..., permN # 角色名=权限1,权限2...权限n # ----------------------------------------------------------------------------- [roles] admin = * guest = guest role1=perm1,perm2 role2=perm3 ``` 2、Shiro+MySQL动态权限验证 数据库设计: ``` # Host: 127.0.0.1 (Version 5.7.21) # Date: 2018-10-08 22:26:32 # Generator: MySQL-Front 6.0 (Build 2.20) # # Structure for table "shiro_user" # DROP TABLE IF EXISTS `shiro_user`; CREATE TABLE `shiro_user` ( `id` varchar(32) DEFAULT NULL, `user_name` varchar(50) DEFAULT NULL, `password` varchar(32) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; # # Data for table "shiro_user" # INSERT INTO `shiro_user` VALUES ('1','test@shiro.com','123456'); # # Structure for table "shiro_user_role" # DROP TABLE IF EXISTS `shiro_user_role`; CREATE TABLE `shiro_user_role` ( `id` varchar(32) DEFAULT NULL, `role_name` varchar(50) DEFAULT NULL, `user_name` varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; # # Data for table "shiro_user_role" # INSERT INTO `shiro_user_role` VALUES ('1','admin','test@shiro.com'),('2','test','test@shiro.com'); # # Structure for table "shiro_role_permission" # DROP TABLE IF EXISTS `shiro_role_permission`; CREATE TABLE `shiro_role_permission` ( `id` varchar(32) DEFAULT NULL, `role_name` varchar(50) DEFAULT NULL, `perm_name` varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; # # Data for table "shiro_role_permission" # INSERT INTO `shiro_role_permission` VALUES ('1','admin','perm1'),('2','test','guest'); ``` 3. SpringBoot整合mybatis、shiro、redis实现基于数据库动态权限管理系统实例 数据库设计: ![输入图片说明](https://images.gitee.com/uploads/images/2019/0110/172715_213be293_1739235.png "2018101010355041.png") 具体见博客:https://blog.csdn.net/typ1805/article/details/82989216 ### CSND博客地址: [https://blog.csdn.net/typ1805](https://blog.csdn.net/typ1805) ### 欢迎关注 ![个人公众号](https://images.gitee.com/uploads/images/2020/0419/153037_38f65c22_1739235.jpeg "个人公众号")