spring-security-oauth2-autoconfigure 用法

spring-security-oauth2-autoconfigure usage

我对以下项目的用法有点困惑:

<dependency>
    <groupId>org.springframework.security.oauth.boot</groupId>
    <artifactId>spring-security-oauth2-autoconfigure</artifactId>
</dependency>

这个项目似乎需要前缀为

的属性
security.oauth2.client

然而,Spring 引导版本的 Oauth 配置以以下前缀开头

spring.security.oauth2.client

更进一步,oauth2 自动配置项目似乎是

  1. 范围有限,仅支持 1 个客户端
  2. 提供有用的 bean 类型,如 PrincipalExtractor 和 AuthoritiesExtractor,它们似乎在主 spring boot oauth 项目中不可用。

有人可以向我解释一下这个自动配置项目的主要目的吗?它是一个样本还是一些有望成为主流的试点项目?

项目 spring-security-oauth2-autoconfigure 用于从 Spring Boot 1.x 迁移到 Spring Boot 2.x,请参阅 OAuth2 Autoconfig:

This project is a port of the Spring Security OAuth support that came with Spring Boot 1.x. Support was removed in favor of Spring Security 5’s first class OAuth support. To ease migration, this project exists as a bridge between the old Spring Security OAuth support and Spring Boot 2.x.