概述

本網站包含 Spring Authorization Server 的參考文件和操作指南。

Spring Authorization Server 簡介

Spring Authorization Server 是一個框架,提供了 OAuth 2.1OpenID Connect 1.0 規範以及其他相關規範的實現。它構建在 Spring Security 之上,為構建 OpenID Connect 1.0 身份提供者和 OAuth2 授權伺服器產品提供了安全、輕量級且可定製的基礎。

用例

以下列表提供了一些使用 Spring Authorization Server 的用例,以便與開源或商業 OAuth2 或 OpenID Connect 1.0 提供商產品進行比較。

  • 當需要高階定製場景時,提供對配置和定製的完全控制。

  • 相比於包含所有“花哨功能”的商業產品,更偏愛輕量級授權伺服器。

  • 潛在節省軟體許可和/或託管成本。

  • 使用熟悉的 Spring 程式設計模型,在開發過程中快速啟動和易於使用。

功能列表

Spring Authorization Server 支援以下功能

類別 功能 相關規範
  • 自包含 (JWT)

  • 引用 (不透明)

  • client_secret_basic

  • client_secret_post

  • client_secret_jwt

  • private_key_jwt

  • tls_client_auth

  • self_signed_tls_client_auth

  • none (公共客戶端)

  • OAuth 2.1 授權框架 (客戶端認證)

  • OAuth 2.0 客戶端認證的 JSON Web Token (JWT) Profile (RFC 7523)

  • OAuth 2.0 相互 TLS 客戶端認證和證書繫結訪問令牌 (RFC 8705)

  • OAuth 公共客戶端的程式碼交換證明金鑰 (PKCE) (RFC 7636)