Spring 在 .properties 文件中启动 OAuth2 安全属性名称?

Spring Boot OAuth2 Security properties names in .properties files?

我目前正在学习和试验不同的 Spring Boot Security OAuth2 包,我真的对实际的配置属性名称感到困惑。我在互联网和多个 Spring 文档页面上发现了这些属性的不同命名方案。例如我发现

security.oauth2.resource.token-info-uri=xxx
security.oauth2.client.resource.tokenInfoUri
spring.security.oauth2.resource.token-info-uri=xxx
spring.security.oauth2.resourceserver ...
...

我正在尝试理解这一切,并想知道它们之间的区别是什么。它们是否与版本相关,是否与包相关,是否有拼写错误,是否已弃用某些名称,...?

此致

P.S。我目前正在使用 Spring Boot 2.2.4

Spring Security 有两个 OAuth 实现:已弃用的 Spring Security OAuth 项目和新的 Spring Security 5 OAuth 类。

这些属性适用于已弃用的项目:

security.oauth2.resource.token-info-uri=xxx
security.oauth2.client.resource.tokenInfoUri

这些是 Spring 安全 5:

spring.security.oauth2.resource.token-info-uri=...
spring.security.oauth2.resourceserver=...

您可以在此 SO question 中找到更多信息。

PS。使用 spring-boot-starter-security 启动器将导入 Spring Security 5.

Spring Security OAuth & Spring Security

The Spring Security OAuth project is deprecated. The latest OAuth 2.0 support is provided by Spring Security

开头的 属性 个条目
security.oauth2.*

是已弃用的 Spring Security OAuth ( example ) 和以

开头的属性的一部分
 spring.security.oauth2.*

是 Spring 安全性的一部分(当前 spring 引导 Security Properties 的官方文档)

其他参考资料