Sut*_*S M 14 spring spring-security oauth-2.0 spring-boot spring-cloud
我正在为 OAUTH2 中的 client_credentials 授予类型流开发客户端应用程序。
我无法决定在我的项目中为此目的使用以下依赖项。
我从 spring-projects 引用了此文档,其中在客户端支持部分下有一个描述可用选项的表格。但我无法理解哪一列引用了上述哪个依赖项。
我想配置一个WebClientorRestTemplate在访问资源服务器之前自动从身份验证服务器检索 OAUTH2 令牌。
请指导我为我的项目选择合适的工件。
Ele*_*ana 27
如果您使用 Spring Boot,则应该选择org.springframework.boot:spring-boot-starter-oauth2-client.
这包括 Spring Security 的 OAuth 2.0 客户端支持,并提供 Spring Boot 自动配置来设置 OAuth2/Open ID Connect 客户端。您可以在 Spring Boot参考文档
中阅读有关如何配置客户端的信息。
您还可以在 Spring Security参考文档中找到更多详细信息。
如果您不使用 Spring Boot 那么您应该选择org.springframework.security:spring-security-oauth2-client. 这还提供了 Spring Security 最新的 OAuth 2.0 客户端支持,但不包括 Spring Boot 自动配置。
相应的文档也是Spring Security参考文档。
org.springframework.security.oauth:spring-security-oauth2不应使用您提到的第三个依赖项,因为它是遗留 Spring Security OAuth项目的一部分,该项目现已弃用。
该库提供的功能现已移至 Spring Security 中。
这就是迁移指南所描述的,从遗留项目迁移到最新的 Spring Security 支持。
org.springframework.cloud:spring-cloud-starter-oauth2此时您不应该使用,因为它依赖于旧版 OAuth 支持。
随着 Spring Cloud 团队更新到最新的 Spring Security 支持,这种情况将来可能会发生变化。
| 归档时间: |
|
| 查看次数: |
10124 次 |
| 最近记录: |