awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Heeexy avatar

Heeexy/SpringBoot-Shiro-Vue

0
View on GitHub↗
4,668 stars·1,763 forks·Java·MIT·23 views

SpringBoot Shiro Vue

SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend implemented with Spring Boot and a frontend built with Vue.js to manage user roles and map them to specific interface and API access rights.

The project utilizes a token-based authentication system to verify user identities and enable stateless communication between the frontend and backend. It implements granular UI permission control to show or hide specific buttons and interface elements based on the current user's assigned access rights.

The framework covers API security enforcement by verifying user permissions before allowing access to backend resources. This is supported by a role-permission mapping system that assigns sets of granular access rights to roles linked to users.

Features

  • Token-Based Authentication - Verifies user identity using secure tokens in request headers to enable stateless communication.
  • API Access Security - Protects backend interfaces by verifying user permissions before allowing access to sensitive operations.
  • User Role Management - Provides tools for assigning and modifying user roles and permissions to control system usage.
  • Resource Access Permissions - Verifies required permissions on backend interfaces to ensure only authorized users access specific resources.
  • Role-Based Access Control - Manages user roles and permissions to restrict access to specific system features and administrative functions.
  • Role-Based Access Control Systems - Provides a management framework for assigning user roles and mapping them to interface and API access rights.
  • Role & Permission Configurators - Provides a system for assigning granular access rights to roles which are then linked to users.
  • Token Authentication - Validates secure tokens to verify user identities and prevent cross-origin resource sharing issues.
  • Decoupled Architectures - Separates the user interface and data layer via a RESTful API to improve scalability and flexibility.
  • Permission Management Frameworks - Implements role-based access control and API security using Spring Boot and token authentication.
  • Permission Interceptors - Checks user permissions against required access levels via backend middleware to secure API endpoints.
  • RBAC Frontend Integrations - Controls element visibility and page access based on user permissions received from the server.
  • UI Element Access Controls - Restricts interaction with specific user interface elements like buttons or menus based on assigned rights.
  • Permission-Based Visibility Controls - Hides or shows interface components based on permissions returned by the server.
  • Permission-Based Visibility Guards - Implements UI element toggling by comparing user permissions against required tags before rendering.

Star history

Star history chart for heeexy/springboot-shiro-vueStar history chart for heeexy/springboot-shiro-vue

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with SpringBoot Shiro Vue

These projects share indexed features with SpringBoot Shiro Vue. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • theorchid/platformTheOrchid avatar

    TheOrchid/Platform

    4,791View on GitHub↗

    Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

    PHP
    View on GitHub↗4,791
  • davellanedam/node-express-mongodb-jwt-rest-api-skeletondavellanedam avatar

    davellanedam/node-express-mongodb-jwt-rest-api-skeleton

    909View on GitHub↗

    This project is a starter template for building secure web services and REST application backends using Node.js, Express, MongoDB, and JSON Web Tokens. It provides a foundation for server-side development, incorporating document mapping for database integration, cryptographic token authentication, and role-based access control. The system features user account administration, automated database seeding and cleanup scripts, dynamic file-based routing, and environment-based configuration management. Security features include brute-force protection through failed login tracking and request activ

    JavaScriptapiasync-awaitchai
    View on GitHub↗909
  • marmotedu/iammarmotedu avatar

    marmotedu/iam

    4,194View on GitHub↗

    This project is a Go-based identity and access management system that functions as a centralized authentication and authorization server. It provides a framework for managing user identities and controlling access to resources within enterprise environments. The system implements a role-based access control model, where permissions are grouped into roles and mapped to specific user accounts to manage resource access levels. The codebase covers the implementation of user authentication systems, identity management, and backend security patterns. It utilizes a database-backed identity store an

    Goapplicationauthenticationauthorization
    View on GitHub↗4,194
  • zizaco/entrustZizaco avatar

    Zizaco/entrust

    6,008View on GitHub↗

    Entrust is a role-based access control library for the Laravel framework and a general permission management system for PHP. It provides a backend tool for linking users to specific roles and permissions to evaluate authorization rules. The system distinguishes itself through a logic engine capable of complex access rule evaluation, including boolean logic and wildcard-based permission matching. This allows for authorization checks based on pattern matching or requirements where a user must meet all or any of a set of specified permissions. The library covers route access restriction via mid

    PHP
    View on GitHub↗6,008
Compare all 30 related projects→

Frequently asked questions

What does heeexy/springboot-shiro-vue do?

SpringBoot-Shiro-Vue is a permission management framework and role-based access control system. It provides a backend implemented with Spring Boot and a frontend built with Vue.js to manage user roles and map them to specific interface and API access rights.

What are the main features of heeexy/springboot-shiro-vue?

The main features of heeexy/springboot-shiro-vue are: Token-Based Authentication, API Access Security, User Role Management, Resource Access Permissions, Role-Based Access Control, Role-Based Access Control Systems, Role & Permission Configurators, Token Authentication.

Which projects share features with heeexy/springboot-shiro-vue?

Projects with overlapping indexed features include: theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… davellanedam/node-express-mongodb-jwt-rest-api-skeleton — This project is a starter template for building secure web services and REST application backends using Node.js,… marmotedu/iam — This project is a Go-based identity and access management system that functions as a centralized authentication and… zizaco/entrust — Entrust is a role-based access control library for the Laravel framework and a general permission management system… spatie/laravel-permission — This is a role-based access control system for Laravel applications that manages user permissions and roles within a… loopbackio/loopback-next — LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI…