spring-security-oauth2-autoconfigure用法

时间:2019-03-13 18:34:00

标签: spring-boot spring-security-oauth2

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

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

该项目似乎需要前缀为

的属性
security.oauth2.client

鉴于此,Spring boot的Oauth配置版本以以下前缀开头

spring.security.oauth2.client

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

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

有人可以向我解释该自动配置项目的主要目的吗?它只是一个示例,还是一些有望成为主流的试点项目?

1 个答案:

答案 0 :(得分:1)

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

  

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