awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spring-projects avatar

spring-projects/spring-authorization-server

0
View on GitHub↗
5,102 نجوم·1,358 تفرعات·Java·Apache-2.0·2 مشاهداتspring.io/projects/spring-authorization-server↗

Spring Authorization Server

Spring Authorization Server is an OAuth 2.1 and OpenID Connect 1.0 authorization server built on Spring Security. It implements the full protocol surface for issuing access and refresh tokens, including authorization code, client credentials, device code, and token exchange grants, as well as pushed authorization requests and user consent management. The server also functions as an OpenID Connect provider, supporting ID tokens, userinfo, discovery, logout, and dynamic client registration.

The project distinguishes itself through an extensible framework that allows custom grant types, pluggable token formats (self-contained JWTs or opaque references), DPoP proof-of-possession binding, and per-issuer tenancy for serving multiple isolated tenants on a single host. Client authentication supports shared secrets, signed JWTs, mutual TLS, and public clients with PKCE enforcement. Consent decisions can be persisted in a database or cache to avoid repeated authorization prompts.

Beyond core flows, the server provides standard protocol endpoints for introspection, revocation, and metadata discovery, along with token customization for adding, modifying, or removing claims. Core services such as the client repository and token generator can be replaced, and request processing can be customized per endpoint. The project offers out-of-the-box persistence via JPA or Redis for authorization state, and its default bootstrapping registers all required OAuth 2.1 and OpenID Connect endpoints automatically when used within a Spring Boot application.

Features

  • Authorization Server Implementations - Issues access and refresh tokens using standard OAuth 2.1 grants and client authentication methods.
  • OAuth State Persistence Backends - Provides storage for client registrations, consents, and authorization codes using JPA or Redis.
  • OAuth 2.1 and OpenID Connect Server Bootstrapping - This OAuth 2.1 and OpenID Connect authorization server provides a minimal default configuration that registers all required OAuth2 and OpenID Connect protocol endpoints and infrastructure.
  • Pluggable Token Formats - This OAuth 2.1 and OpenID Connect authorization server generates access tokens in either self-contained JWT format or opaque reference tokens as configured.
  • Client Authentication Configurations - Supports client authentication via shared secrets, signed JWTs, mutual TLS, and public clients with PKCE enforcement.
  • Custom OAuth Grant Types - This OAuth 2.1 and OpenID Connect authorization server allows defining new authorization grant types by implementing custom authentication converters and providers.
  • OAuth 2.0 Authorization Flows - Processes authorization code, client credentials, refresh token, device code, and token exchange grant flows with user consent.
  • OAuth 2.1 Implementations - Implements the full set of OAuth 2.1 and OpenID Connect protocol endpoints with dedicated request parsing and response construction for each action.
  • Authorization Metadata - This OAuth 2.1 and OpenID Connect authorization server publishes its configuration, endpoints, and public signing keys via standard discovery documents and JWK set endpoints.
  • OpenID Connect Providers - Authenticates end users and provides identity claims and ID tokens for single sign-on across applications.
  • Per-Issuer Tenant Isolations - This OAuth 2.1 and OpenID Connect authorization server serves multiple tenants by isolating client registrations and user stores, running multiple issuers on a single host.
  • Token Introspection and Revocation Endpoints - This OAuth 2.1 and OpenID Connect authorization server validates active token state through introspection and invalidates tokens via revocation endpoints.
  • Token Claim Customizations - This OAuth 2.1 and OpenID Connect authorization server allows adding, replacing, or removing custom claims on JWT access tokens and OpenID Connect ID tokens.
  • Pushed Authorization Requests - This OAuth 2.1 and OpenID Connect authorization server accepts pushed authorization requests submitted directly by the client, returning a request URI for later use.
  • Spring Boot Integrations - Provides a customizable OAuth 2.1 and OpenID Connect authorization server built on Spring Security within a Spring Boot application.
  • Authorization Policy Isolators - Serves multiple independent tenants with isolated client registrations and user stores within a single authorization server instance.
  • Static - This OAuth 2.1 and OpenID Connect authorization server registers OAuth2 client metadata either statically or dynamically per the OpenID Connect protocol, including identifiers, secrets, and grants.
  • OAuth 2.1 Core Service Replacements - This OAuth 2.1 and OpenID Connect authorization server allows replacing core services like client repository and token generator, and customizing request processing for each protocol endpoint.
  • Custom Client Authentication Converters and Providers - This OAuth 2.1 and OpenID Connect authorization server allows adding, removing, or customizing converters and providers that extract and verify client credentials from incoming requests.
  • Persistent Consent Stores - Stores and retrieves resource owner consent decisions to avoid repeating authorization prompts across sessions.
  • Token Claim Injectors - Adds custom claims to access tokens and UserInfo responses to include application-specific user attributes and roles.
  • DPoP Proof Verifications - Provides DPoP proof verification to bind access tokens to client public keys and prevent replay attacks.
  • UserInfo Endpoints - This OAuth 2.1 and OpenID Connect authorization server provides the standard OpenID Connect UserInfo endpoint returning identity claims about an authenticated user.
  • External Provider Integrations - This OAuth 2.1 and OpenID Connect authorization server authenticates users through OAuth2 authorization code flow with external providers like Google or GitHub, mapping claims and federated registration.

سجل النجوم

مخطط تاريخ النجوم لـ spring-projects/spring-authorization-serverمخطط تاريخ النجوم لـ spring-projects/spring-authorization-server

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Spring Authorization Server

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Spring Authorization Server.
  • authlib/authlibالصورة الرمزية لـ authlib

    authlib/authlib

    5,346عرض على GitHub↗

    Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a unified set of tools to manage authentication and authorization flows, allowing applications to either act as a client connecting to external identity providers or as a provider issuing tokens and managing user identities. The project distinguishes itself through a full implementation of the JOSE standards, offering a suite of cryptographic tools for generating, signing, encrypting, and validating JSON Web Tokens, Signatures, Encryption, and Keys.

    Pythondjangoflaskjose
    عرض على GitHub↗5,346
  • lepture/authlibالصورة الرمزية لـ lepture

    lepture/authlib

    5,346عرض على GitHub↗

    Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a complete toolkit for identity management, spanning the development of authorization servers, resource servers, and client-side integrations. The library distinguishes itself through a full implementation of the JOSE specifications, including JSON Web Tokens, Encryption, Signatures, and Keys. It features specialized capabilities for non-interactive authentication via service account assertion frameworks and a compliance-correction layer designed to handle ide

    Python
    عرض على GitHub↗5,346
  • ory/hydraالصورة الرمزية لـ ory

    ory/hydra

    17,236عرض على GitHub↗

    Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed as an authentication engine that manages authorization handshakes and token lifecycles while remaining decoupled from the user interface. The project distinguishes itself through a headless architecture, allowing external management of login and consent flows. It provides specialized capabilities for dynamic client registration, JSON Web Token issuance, and a system for rotating encryption secrets without service downtime. The system covers a broad range of identity operations

    Go
    عرض على GitHub↗17,236
  • doorkeeper-gem/doorkeeperالصورة الرمزية لـ doorkeeper-gem

    doorkeeper-gem/doorkeeper

    5,501عرض على GitHub↗

    Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the necessary framework to build an authorization server that issues and validates security tokens for third-party applications, effectively acting as a security middleware to protect API endpoints. The project integrates an identity layer via OpenID Connect to verify user identities and retrieve profile information. It supports a variety of security patterns, including the implementation of the PKCE flow for public clients and the issuance of stateless JSON Web Tokens. Its broade

    Ruby
    عرض على GitHub↗5,501
عرض جميع البدائل الـ 30 لـ Spring Authorization Server→

الأسئلة الشائعة

ما هي وظيفة spring-projects/spring-authorization-server؟

Spring Authorization Server is an OAuth 2.1 and OpenID Connect 1.0 authorization server built on Spring Security. It implements the full protocol surface for issuing access and refresh tokens, including authorization code, client credentials, device code, and token exchange grants, as well as pushed authorization requests and user consent management. The server also functions as an OpenID Connect provider, supporting ID tokens, userinfo, discovery, logout, and dynamic…

ما هي الميزات الرئيسية لـ spring-projects/spring-authorization-server؟

الميزات الرئيسية لـ spring-projects/spring-authorization-server هي: Authorization Server Implementations, OAuth State Persistence Backends, OAuth 2.1 and OpenID Connect Server Bootstrapping, Pluggable Token Formats, Client Authentication Configurations, Custom OAuth Grant Types, OAuth 2.0 Authorization Flows, OAuth 2.1 Implementations.

ما هي البدائل مفتوحة المصدر لـ spring-projects/spring-authorization-server؟

تشمل البدائل مفتوحة المصدر لـ spring-projects/spring-authorization-server: authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… ory/hydra — Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed… doorkeeper-gem/doorkeeper — Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the… panva/node-oidc-provider — node-oidc-provider is a framework for building OpenID Certified authorization servers and identity providers within… dexidp/dex — Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various…