# Heeexy/SpringBoot-Shiro-Vue

提供一套基于Spring Boot-Shiro-Vue的权限管理思路.前后端都加以控制,做到按钮/接口级别的权限。（当前新版本已移除shiro依赖，简化了配置）

Repository: https://github.com/Heeexy/SpringBoot-Shiro-Vue
Canonical: https://ross.abutalabs.com/products/springboot-shiro-vue
Language: Java
License: MIT
License Family: permissive
Topics: springboot, vue, shiro, permissions
Last push: 2026-05-07T06:53:39+00:00

## Health v2 (maintenance only)
Score: 69/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 81, release rhythm 35, longevity 100
- inputs: {"age_days": 3211, "days_push": 118, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4656, forks 1761 (observed 2026-08-28T04:08:55.697804+00:00)

## What it is
A full-stack reference project demonstrating fine-grained RBAC permission management using Spring Boot on the backend and Vue with ElementUI on the frontend. It controls access down to the button and API level, with backend interfaces validating permissions (not roles) via custom annotations and AOP, and the frontend dynamically generating routes and hiding unauthorized menus and buttons.

## Use cases
- implement button and API level permission control in a Spring Boot app
- build an admin dashboard with role-based access control
- learn RBAC permission system design with Spring Boot and Vue
- hide menus and buttons based on user permissions in Vue
- replace Shiro with custom annotation-based permission checks
- token-based login without sessions to avoid CORS issues
- assign multiple roles and permissions to users

## When to choose
- you need a working reference implementation of fine-grained RBAC in a Spring Boot + Vue stack
- you want permission checks at both frontend UI and backend API level
- you prefer validating permissions rather than roles in backend interfaces

## When to avoid
- you need a production-ready, fully supported auth framework rather than a demo/reference project
- your stack is not Java/Spring Boot with a Vue frontend
- you need advanced features like OAuth2, SSO, or multi-tenancy out of the box

## Facets
- artifact type: framework
- maturity: active
- function: auth, authorization, web-framework, middleware
- domain: web-development, security, backend, developer-tools
- platform: jvm, self-hosted
- tags: rbac, spring-boot, vue, shiro, permission-management, admin-template, token-authentication, web-server

## Member repositories
- Heeexy/SpringBoot-Shiro-Vue (main) score 69

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:55.697804+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:28.274293+00:00, confidence not recorded.
  - readme: https://github.com/Heeexy/SpringBoot-Shiro-Vue (fetched 2026-08-28T04:08:55.697804+00:00, sha b3327b417eaf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
