總覽

本網站包含 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 提供者產品的使用案例。

  • 當需要進階自訂情境時,提供組態和自訂的完整控制權。

  • 相較於包含所有「bells and whistles」的商業產品,偏好輕量級授權伺服器。

  • 軟體授權和/或託管成本的潛在節省。

  • 使用熟悉的 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) 設定檔 (RFC 7523)

  • OAuth 2.0 相互 TLS 用戶端身份驗證和憑證綁定存取權杖 (RFC 8705)

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