你将收获

shiro

jpa

mysql

适用人群

shiro框架入门学习 权限系统理解

课程介绍

一、在开发企业级应用时,权限管理是一个至关重要的功能。本文将围绕 Spring Boot、JPA、MySQL 和 Apache Shiro,构建一个基础的权限管理系统,涵盖用户认证与授权等核心功能。

一、技术选型及框架介绍
Spring Boot:简化 Spring 应用的配置和开发。
JPA:实现数据持久化,提供面向对象的数据库操作。
MySQL:存储系统用户、角色和权限等数据。
Shiro:轻量级的安全框架,提供认证、授权、加密等功能。
二、项目结构

src
├── main
│   ├── java
│   │   ├── com.example.auth
│   │   │   ├── config        # 配置类
│   │   │   ├── controller    # 控制器层
│   │   │   ├── entity        # 实体类
│   │   │   ├── repository    # 数据库访问层
│   │   │   ├── service       # 业务逻辑层
│   │   │   └── util          # 工具类
│   ├── resources
│   │   ├── application.yml   # 配置文件
│   │   ├── sql               # 数据库初始化脚本
│   │   └── templates         # 前端模板
 

三、数据库设计
设计三张核心表:用户表(user)、角色表(role)、权限表(permission),以及两张关系表:用户角色表(user_role)和角色权限表(role_permission)。