spring-security-oauth2-自动配置用法

rak*_*pan 5 spring-boot spring-security-oauth2

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

<dependency>
    <groupId>org.springframework.security.oauth.boot</groupId>
    <artifactId>spring-security-oauth2-autoconfigure</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

该项目似乎需要带有前缀的属性

security.oauth2.client
Run Code Online (Sandbox Code Playgroud)

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

spring.security.oauth2.client
Run Code Online (Sandbox Code Playgroud)

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

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

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

dur*_*dur 9

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

\n
\n

该项目是 Spring Boot 1.x 附带的 Spring Security OAuth 支持的端口。删除了支持,转而支持 Spring Security 5\xe2\x80\x99s 一流的 OAuth 支持。为了简化迁移,该项目作为旧的 Spring Security OAuth 支持和 Spring Boot 2.x 之间的桥梁而存在。

\n
\n