程序聚合 软件案例 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。

示例图片视频


逍遥接单
30天前活跃
方向: 后端-Java、前端-Web前端、
交付率:100.00%
相似推荐
SmartLink
SmartLink 是一款专为游戏行业打造的自动化营销平台,为游戏开发者和发行商提供高效、精准的营销解决方案。该平台支持多种自动化营销功能,如电子邮件营销、短信营销(开发中)以及推送通知(开发中),助您轻松创建个性化营销活动,提升用户留存率、参与度及转化率。 SmartLink 提供丰富的数据分析功能,可实时追踪用户反馈与数据变化,助您优化营销策略、提升成效。 SmartLink 致力于为游戏行业提供高效、智能的自动化营销解决方案,助力游戏开发者与发行商实现业务增长并最大化用户价值。 SmartLink 已接入TOP级游戏50+,像PUBGM、王者荣耀、三角洲行动等等……都是SmartLink的用户。
企业展示与分销小程序-房屋托管行业获客系统
为房屋装修/托管企业打造的获客型小程序,以「展示引流→线索沉淀→运营转化→案例再生」与「分销裂变→积分激励→提现兑现」双闭环驱动业务增长。 三端交付: 1)用户小程序——首页 Banner、装修案例、公开房源、场景留资、房源发布(含视频)、在线客服; 2)分销员工作台——业绩看板、推广物料、邀请海报、积分明细、提现中心; 3)PC 管理后台——内容管理、线索池、房源审核、用户与分销管理、提现管理、配置中心、漏斗看板。 核心场景:客户从微信搜索进入 → 浏览案例留资 → 销售认领跟进 → 成交后客户可申请成为分销员 → 邀请好友注册消费获得积分 → 积分提现,形成获客-转化-裂变完整闭环。
官网-K2VC
网站为K2VC官方网站,主要为公司简介,公司的投资组合以及高管介绍,包括后台管理等。 险峰K2VC专注于早期投资,致力于推动科技进步、产业升级、商业模式革新及人们生活方式的演进。险峰K2VC管理数支人民币和美元基金,管理规模近百亿人民币,投资超过700家初创企业。
智能广告投放平台
本项目是一款面向医美/口腔等行业的B端SaaS广告投放管理平台,为广告主提供从素材采集、AI创意生成、广告创建投放、实时智能监控到数据分析、客服跟进的全链路解决方案。 核心功能包括: 1. 腾讯广告多账号统一管理,支持OAuth授权接入 2. AI智能创意生成:通过n8n工作流集成Midjourney/DALL-E等AI工具,自动生成广告图片和落地页 3. 实时智能监控:基于规则引擎的自动调价、扩区、暂停等策略,支持RedBeat定时任务驱动 4. 数据分析与AI复盘:多维度报表统计、整点桶趋势分析、11个数据Collector采集、LLM智能复盘报告生成 5. 落地页管理:H5落地页可视化编辑、微信OAuth授权、手机号授权留资 6. 客服回访系统:线索自动分配、5阶段状态机(new/urgent/overdue/followed/completed)、成交永久排除 7. 标签周期管理:意向标签周期排除、人群包落地页访问效果监控
DSP SSP 广告平台
涵盖互联网广告生态中的大部分功能,上线后日PV 26亿,模块如下 帐号管理 新建帐号 权限管理 广告主首页 提交开户资质 / 资质补充 审核反馈 充值功能 权限管理 广告频控 控量方式 投放周期 广告样式 / 形式 绑定广告素材 购买方式 消耗速度 出价方式 RTB 竞价模式 投放端口 广告频控 投放周期 投放时段 投放地区 出价方式 基础定向 媒体定向 回头客定向 (曝光,点击) DMP 人群包导入 DMP 人群包定向 广告素材 落地页 URL 我方监测代码 第三方监测代码 创意媒体审核 供 PD,PDB 竞价使用使用 媒体报表 客户报表 / 投放报告 媒体资源 功能 人口属性 (年龄、性别,收入等) 打通 人口属性定向 行为标签,兴趣标签,消费标签打通 行为标签,兴趣标签,消费标签定向 黑白名单 RTB 竞价方式 人群放大 LBS 包导入 LBS 包定向 成交查询 库存查询 创意分组 创意概念 除自定义人群以外的人群属性报告 反作弊 自定义人群设置 自定义人群定向 自定义人群报告
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服