Skip to content

Lihua(狸花猫)多端权限管理系统 ​

Lihua(狸花猫)是一套基于 Spring Boot / Spring Cloud + Vue3 + uni-app 的多端权限管理解决方案,面向中后台业务场景设计。3.0 起项目按端拆分为 四个仓库:Boot 单体后端、Cloud 微服务后端、Web 管理端与移动端 App,四端共用统一的账号、权限与数据模型,支持独立演进与按需取用。

📌 项目背景 ​

在实际业务开发中,权限体系、组织结构、系统配置等基础能力往往需要反复建设,并且随着业务发展,还需要同时适配 Web 与移动端。 狸花猫系统致力于提供一套 统一权限模型、统一数据来源、统一配置中心 的多端解决方案,降低重复开发成本,让开发者专注于业务逻辑本身。

项目名称「狸花猫」来源于作者家中饲养的两只狸花猫,以品种命名作为系统主题 🐾

🆕 3.0 新变化 ​

  • 仓库拆分:由 2.x 的全栈单仓拆分为四个独立仓库,后端提供 Boot 与 Cloud 双形态,前端与移动端独立成仓
  • 依赖升级:Spring Boot 4.x + Java 25(虚拟线程默认开启)、Spring Cloud 2025.x + Nacos 3.x、Vue 3.5 + Antdv Next
  • 能力增强:接口限流注解、登录失败锁定、权限变更「数据更新」红点提醒、附件下载 Range 断点协商、登录页时段氛围背景等
  • 安全加固:全局异常固定文案防信息外泄、防重复提交支持参数排除、管理端公告预览与管理端预览链路分离

提示

Web 管理端与移动端可同时对接 Boot 单体版与 Cloud 微服务版后端,接口契约保持一致。

🔗 相关资源 ​

  • 💬 技术交流群:850464676

🧩 项目仓库(3.0 四端独立仓库) ​

端仓库说明
🏗️ 后端 · BootlihuaSpring Boot 单体版后端,开箱即用
🕸️ 后端 · Cloudlihua-cloudSpring Cloud 微服务版后端
💻 前端 · Weblihua-webVue3 管理端,可共用双形态后端
📱 移动端 · Applihua-appuni-app 移动端,适配 App / 小程序

更多仓库请访问作者主页:https://gitee.com/yukino_git

🧭 多端架构概览 ​

  • 🏗️ 后端双形态:Spring Boot 单体快速起步,Spring Cloud 微服务弹性扩展,业务代码同源
  • 💻 Web 管理端:系统管理、权限配置、业务配置中心
  • 📱 移动端 App:适配 Android、iOS、鸿蒙与微信小程序,业务能力与 Web 端对齐

各端共用统一的后端服务与权限模型,避免能力割裂。

🚀 核心能力(Web 管理端) ​

🔑 权限与组织体系 ​

  • 完整的 RBAC(基于角色的访问控制) 权限模型
  • 菜单管理、角色管理、用户管理
  • 部门管理、岗位管理
  • 用户支持 多部门归属,并可指定 默认部门
  • 前后端均提供接口获取用户默认部门信息,适用于复杂组织结构

📚 字典管理 ​

  • 支持 普通字典 与 树形字典
  • 后端提供字典获取与翻译工具类
  • 前端内置 dict-tag 组件,可通过字典 value 自动展示 label 并匹配样式

📢 通知公告 ​

  • 集成富文本编辑器(TinyMCE)
  • 基于 WebSocket 实现消息实时推送
  • 支持公告发布、实时接收与历史查看

👤 个人中心 ​

  • 支持系统主题、布局与导航模式配置
  • 个性化设置即时生效,并同步到服务端
  • 提升整体使用体验与可定制性

⚙️ 系统设置 ​

管理员可通过系统设置模块统一管理安全与行为策略,包括:

  • 默认密码规则
  • 定期修改密码策略
  • 同账号多端登录限制
  • 自助注册开关
  • 登录验证码启停
  • IP 黑名单
  • 灰色模式支持

📊 运行与监控 ​

  • 操作日志、登录日志
  • 在线用户监控
  • 缓存监控
  • 服务运行状态监控
  • 定时任务管理

📱 移动端能力(Lihua App) ​

Lihua App 是基于 uni-app 的移动端业务扩展方案,与 Web 管理端保持统一的数据模型与权限体系。

✨ 功能特性 ​

  • 🔐 注册与登录
    • App / 小程序支持密码加解密
    • 注册与登录策略由 Web 端统一控制
  • 🧠 验证码能力
    • 集成 tianai 验证码
    • 是否启用由 Web 端统一配置
  • 👤 个人中心
    • 用户头像、昵称等信息与后端保持一致
    • 与 Web 端用户数据实时同步
  • 🛡️ 权限体系
    • 支持角色、权限标识、部门标识
    • user store 可直接获取当前用户权限信息
  • 🔔 通知公告
    • 基于 WebSocket 的实时消息推送
    • App 端支持原生通知提醒
  • 🌗 暗色模式
    • App 支持手动切换
    • 微信小程序可跟随系统主题

🛠 技术架构与环境 ​

🧱 技术栈 ​

  • 后端:Spring Boot 4.x / Spring Cloud 2025.x
  • Web 前端:Vue 3 + Antdv Next
  • 移动端:uni-app(Vue 3)

⚡ 环境要求 ​

  • Java 25

    Java 21 可运行但需自行验证虚拟线程相关配置

  • MySQL 8.0+

  • Redis

  • Node.js 22+(Web 管理端)

🧩 使用与扩展 ​

狸花猫系统遵循模块化、低耦合设计,适合作为:

  • 🏢 企业级后台管理系统基础框架
  • 🧱 多端业务系统的权限与组织底座
  • 📖 Spring Boot / Cloud + Vue3 + uni-app 多端架构参考项目

支持在此基础上进行功能裁剪与深度定制。

Last updated: