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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spring-projects avatar

spring-projects/spring-security

0
View on GitHub↗
9,535 stars·6,290 forks·Java·Apache-2.0·10 viewsspring.io/projects/spring-security↗

Spring Security

Spring Security is a comprehensive security framework for Java applications that provides authentication and authorization for both web and non-web environments. It functions as an implementation of authentication and authorization logic integrated with the Java runtime environment to protect sensitive resources from unauthorized access.

The framework includes toolkits for implementing OpenID Connect and OAuth 2.0 authorization servers and clients, as well as tools for integrating SAML 2.0 identity providers to enable cross-domain single sign-on. It utilizes a role-based access control system to restrict application resources based on assigned user roles and specific permissions.

The project covers enterprise application security through user authentication management and web request authorization. It employs a variety of mechanisms to control resource access, including filter-chain based interception and aspect-oriented access control.

Features

  • Enterprise Security Frameworks - Provides a comprehensive enterprise-grade security framework for protecting Java applications and sensitive resources.
  • Security Filter Chains - Employs a sequence of ordered filters to intercept and secure incoming web requests before they reach controllers.
  • Authentication and Authorization - Implements deeply integrated authentication and authorization logic for the Java runtime environment.
  • Authentication Providers - Implements a provider-based architecture to support multiple independent plugins for verifying different user credentials.
  • Resource Access Restrictions - Enforces resource access restrictions to limit feature or data access based on identity and roles.
  • User Identity Verification - Validates user identities by verifying provided credentials against trusted identity records.
  • Role-Based Access Control - Provides a comprehensive system for restricting access to features and data based on assigned user roles and permissions.
  • Role-Based Access Control Systems - Provides a framework for managing user permissions and access levels based on defined roles.
  • User Authentication Workflows - Manages end-to-end user authentication workflows, including credential verification and session persistence.
  • Web Application Security - Serves as a comprehensive security framework for Java applications, offering robust authentication and authorization for web environments.
  • Web Request Authorizations - Filters incoming web requests to ensure users possess the necessary privileges before reaching application endpoints.
  • Authentication Delegation Managers - Provides a delegating manager that routes authentication requests across multiple internal validation providers.
  • OAuth 2.0 Authorization Servers - Provides toolkits for implementing OAuth 2.0 authorization servers and clients to secure distributed systems.
  • SAML Integrations - Integrates SAML 2.0 identity providers to enable cross-domain single sign-on.
  • Access Control Interceptors - Implements method-level security checks using aspect-oriented programming to decouple authorization from business logic.
  • Security Context Propagators - Stores authenticated user details in a thread-local security context for seamless access across the request lifecycle.
  • Security And Privacy - Comprehensive security services for Java applications.

Star history

Star history chart for spring-projects/spring-securityStar history chart for spring-projects/spring-security

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

Curated searches featuring Spring Security

Hand-picked collections where Spring Security appears.
  • Security & Privacy

Open-source alternatives to Spring Security

Similar open-source projects, ranked by how many features they share with Spring Security.
  • symfony/securitysymfony avatar

    symfony/security

    1,199View on GitHub↗

    This project is a comprehensive security framework for PHP applications, providing a modular system for verifying user identities and enforcing access control policies. It functions as a security middleware that decouples authentication and authorization logic from core application code, allowing for centralized management of user sessions, credentials, and resource access. The framework distinguishes itself through a highly decoupled architecture that separates identity verification from storage mechanisms. It utilizes a strategy-based approach to authentication, enabling developers to imple

    PHPcomponentphpsymfony
    View on GitHub↗1,199
  • apache/shiroapache avatar

    apache/shiro

    4,432View on GitHub↗

    Shiro is a Java security framework that provides an identity and access manager for implementing authentication, authorization, cryptography, and session management. It serves as a security layer to verify user identities and enforce role-based access control for protected system resources. The project features a pluggable realm architecture that decouples security logic from identity data and a standalone session management system that tracks user state independently of the underlying servlet container. It includes an integrator for external identity providers using federation protocols such

    Javajavalibraryshiro
    View on GitHub↗4,432
  • spatie/laravel-permissionspatie avatar

    spatie/laravel-permission

    12,911View on GitHub↗

    This is a role-based access control system for Laravel applications that manages user permissions and roles within a database. It provides a database permissions manager to assign specific abilities to users and roles, utilizing authorization gates to restrict access to routes and interface elements. The project features a wildcard permission system that uses pattern matching to grant broad access across multiple related permissions. It also supports team-scoped access control, allowing users to maintain different roles and permission levels across separate organizational contexts or teams.

    PHP
    View on GitHub↗12,911
  • loopbackio/loopback-nextloopbackio avatar

    loopbackio/loopback-next

    5,095View on GitHub↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    TypeScript
    View on GitHub↗5,095
See all 30 alternatives to Spring Security→

Frequently asked questions

What does spring-projects/spring-security do?

Spring Security is a comprehensive security framework for Java applications that provides authentication and authorization for both web and non-web environments. It functions as an implementation of authentication and authorization logic integrated with the Java runtime environment to protect sensitive resources from unauthorized access.

What are the main features of spring-projects/spring-security?

The main features of spring-projects/spring-security are: Enterprise Security Frameworks, Security Filter Chains, Authentication and Authorization, Authentication Providers, Resource Access Restrictions, User Identity Verification, Role-Based Access Control, Role-Based Access Control Systems.

What are some open-source alternatives to spring-projects/spring-security?

Open-source alternatives to spring-projects/spring-security include: symfony/security — This project is a comprehensive security framework for PHP applications, providing a modular system for verifying user… apache/shiro — Shiro is a Java security framework that provides an identity and access manager for implementing authentication,… 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… microsoft/security-101 — Security-101 is a vendor-agnostic, foundational cybersecurity learning curriculum organized into modular,… zhangkaitao/shiro-example — This project is a reference implementation and a collection of code samples for deploying the Apache Shiro security…