概述

本网站包含 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)