程序聚合 软件案例 SpringBoot-Shiro-Vue

SpringBoot-Shiro-Vue

2026-05-03 21:32:22
行业:物联网、工业互联网
载体:网站、框架或代码包
技术:Spring Boot、Vue

业务和功能介绍

该项目的核心是提供一套通用的、精细化的权限管理解决方案,适用于各类后台管理系统。主要功能包括:

按钮级别权限控制:前端根据用户权限,动态显示/隐藏页面上的新增、编辑、删除等按钮。

接口级别权限控制:后端接口通过权限注解(如 @RequiresPermissions("article:add"))进行强制校验,防止越权操作。

动态菜单路由:前端根据后端返回的权限菜单列表,动态生成可访问的路由和侧边栏菜单。

用户与角色管理:提供基础的示例功能,支持管理员登录后创建用户、分配角色。

角色权限分配:角色可以关联多条具体权限,用于简化用户的权限分配管理。

其独特设计在于:后端权限验证与“角色”解耦,只关注用户是否拥有具体权限(如 article:add),而不是用户是不是管理员。这使得权限控制更灵活、实现更简单。





项目实现

项目实现
后端实现要点:

新版本:已移除 Shiro 依赖,通过自定义注解 + AOP 拦截实现权限验证,简化配置并增强拓展性。

核心逻辑:在需要权限的接口方法上添加自定义注解(如 @RequiresPermission),由 AOP 切面拦截该方法,从当前登录用户的权限列表中检查是否包含注解指定的权限。

登录凭证:使用 Token 代替 Session,解决前后端分离的跨域认证问题。

前端实现要点:

项目模板:基于 vueAdmin-template 脚手架搭建。

动态路由:登录成功后,前端接收后端返回的 menuList(菜单列表),据此动态生成和添加可访问的路由。

按钮控制:接收 permissionList(权限列表),在页面组件中通过自定义指令或方法判断,控制按钮元素的渲染。

数据库设计关键:

必须有一张存储系统全部权限明细的表(如 permission),作为权限分配和验证的总清单。

示例中通过 user、role、permission 以及关联表来存储用户、角色和权限的分配关系。

项目结构:

/back 文件夹:Spring Boot 后端代码。

/vue 文件夹:Vue 前端代码,启动命令为 npm install 和 npm run dev。

示例图片视频


逍遥接单
1天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
游戏戏官方粉丝应援网站-甜蜜女友3 アマカノ3 Fan Site
本项目是为经典恋爱冒险游戏《甜蜜女友3》制作的粉丝应援网站,旨在通过精美的视觉设计和流畅的交互体验,展示游戏世界观、五位女主角信息、官方宣传视频及游戏CG画廊。 核心功能模块包括: 1. 全屏沉浸式首屏主视觉,带视差缩放动画。 2. Canvas樱花粒子系统,80瓣花瓣实时飘落,随窗口自适应。 3. 五位女主角卡片展示区,支持3D透视倾斜交互。 4. 视觉画廊,随机选取18张游戏原画,支持灯箱大图预览。 5. 宣传视频嵌入,支持自动播放与暂停。 6. 完整的响应式布局,适配桌面、平板、手机。
墨水屏广告牌-墨水屏广告牌
墨水屏智能广告牌管理系统 一、立项背景和目标 随着物联网技术的成熟和低功耗电子墨水屏(E-Ink)成本的下降,智能广告牌逐渐替代传统纸质海报,成为校园、办公区、商场等场景的信息展示新载体。电子墨水屏具备超低功耗、阳光下可视、静态画面零耗电等优势,特别适合固定位置的信息轮播展示。 本项目旨在构建一套完整的墨水屏智能广告牌端到端管理解决方案,解决传统海报更换效率低、内容审核缺失、多设备统一管理难等痛点。项目目标是:为运营方提供一套支持内容上传→安全审核→远程推送→设备播放全链路管理的系统,同时为普通用户提供便捷的手机端内容上传入口,实现"千人千面"的个性化广告展示能力。 系统采用前后端分离架构,后端基于 Spring Boot 3 开发,前端包含**微信小程序(用户端)和飞书应用(管理后台)**两套界面,覆盖 C 端用户和 B 端管理员的双重使用场景。 二、软件功能与核心功能模块 系统围绕"人-内容-设备"三条核心主线展开,共包含以下七大功能模块: 1. 双端用户认证模块 微信小程序登录:普通用户通过微信扫码授权登录,默认角色为"游客",拥有上传内容和推送至指定设备的权限 飞书 OAuth 登录:管理员通过飞书企业应用授权登录,拥有设备管理、内容审核、数据分析等全部权限 统一 JWT Token 鉴权机制,支持角色分级访问控制 2. 媒体资源管理模块 图片管理:支持原图上传(最大 50MB),系统自动处理为适配墨水屏的黑白抖动图,原始图和处理图分别存储 视频管理:支持 MP4 视频上传,后端异步调用 FFmpeg 转码为墨水屏专用的 BIN 帧数据格式,可配置帧率和采样精度 对象存储:基于 MinIO 实现媒体文件的私有存储,对外提供 2 小时有效期的 Presigned 安全访问链接 3. 内容安全审核模块 游客上传的所有内容默认进入"待审核"状态 系统接入微信小程序内容安全 API,对图片和视频关键帧进行自动预检 管理员在飞书后台进行人工二次审核,支持"通过/拒绝/重新审核"三种操作,拒绝需填写原因 审核通过的内容方可被推送至设备播放,确保展示内容的合规性 4. 设备管理模块 设备信息 CRUD:记录设备名称、编码(MAC 地址)、位置、MQTT 主题等 实时状态监控:通过 MQTT 心跳机制检测设备在线/离线状态 远程配网:管理员可下发 WiFi SSID 和密码至设备,实现设备的网络切换 当前内容回显:查看每台设备正在播放的内容及类型 5. 内容推送与播放队列模块 支持单图推送、单视频推送、批量多设备推送三种模式 推送记录持久化,可追溯每次推送的目标设备、内容、时间及状态 基于 Redis 实现设备级播放队列,支持内容轮播 游客推送内容默认限制播放时长(120 秒),管理员内容无时长限制,游客每日推送次数设有上限(5 次) 6. MQT
本地生活服务聚合平台APP
面向本地生活服务的聚合平台,整合周边餐饮、家政、维修、美容美发等服务商家,为用户提供一站式预约和到店消费体验。核心功能模块包括:基于LBS的智能商家推荐(距离+评分+优惠综合排序)、在线预约与排队系统、优惠券领取与核销、用户评价体系(图文评价+标签化点评)、商家入驻与自助管理后台(营业信息、服务项目、价格配置、订单管理、经营数据分析)。营销模块支持限时折扣、新客立减、老带新返利等多种活动形式。用户端主要路径:定位/选择城市 → 浏览/搜索附近服务 → 查看商家详情与评价 → 在线预约/领券 → 到店消费 → 评价反馈。
捡回星星小程序及后台
该项目核心打造一款专为粉丝后援会量身定制的返利软件,聚焦后援会应援金积累核心需求,通过整合各类消费场景返利资源,实现粉丝日常消费、应援相关消费的返利自动归集,助力后援会快速、高效积累应援资金,同时简化返利统计、资金管理流程,降低后援会运营成本,为粉丝应援活动的顺利开展提供稳定的资金支撑,进一步凝聚粉丝力量、提升后援会运营效率。 该项目主要面向粉丝后援会的返利软件,涵盖公众号 H5、微信小程序、支付宝小程序。基于自研组件库,采用模块化架构划分为三个子项目,实现多端功能统一与高效迭代。后台使用vue3+element plus
神犬果果支付宝小程序及管理端
本项目是公司在业务场景拓展与技术创新领域的一次重要探索,核心围绕新场景的挖掘、搭建与落地,同步融入AI技术进行开发实践,全程梳理了尝试过程中的经验与不足,为公司后续新场景拓展及AI技术的规模化应用奠定了坚实基础。 这款支付宝小程序主打做任务返现金,还接入了海量支付宝官方广告资源。用户只需观看广告、完成浏览、小任务等简单操作,就能领取现金奖励,奖励可直接提现至支付宝余额,安全便捷。依托支付宝生态,任务丰富、结算稳定,碎片时间就能轻松赚取收益,真实可靠无套路
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服