spring-security-oauth2与spring-cloud-starter-oauth2

Shw*_*pta 5 oauth-2.0 spring-boot spring-security-oauth2 spring-cloud

我正在使用Spring Boot构建oAuth2应用程序。但是,Github中有各种示例项目使用spring-security-oauth2spring-cloud-starter-oauth2
我们是否有特定的场景,可以针对应用程序在这两者之间使用特定的jar?

尽管Spring Cloud主要用于分布式系统。Github上有很多实现spring-cloud-starter-oauth2,甚至可以用于非分布式应用程序。谢谢。

Ima*_*Bux 6

为了解决复杂的依赖关系管理,引入了Spring Boot启动器。入门POM是一组依赖项描述符(将多个常用的依赖项组合到一个POM中),否则,您也可以手动将它们单独包含在应用程序中。入门工具可用于Web,测试,数据jpa,安全性,邮件等。如果不是入门者,那么它是一个模块:一个简单的工件。

如果您想使用Web,则可以自己(手动)全部包含tomcat,mvc和jackson-一个简单的应用程序有很多依赖项。相反,您仅介绍一个入门依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

来到您的问题:

spring-security-oauth2是组org.springframework.security.oauth的构件,该组支持Spring Security(不支持云)的oAuth2(仅支持),而spring-cloud-starter-oauth2是一组多个依赖项,例如入门Web依赖项以上。这是Spring Cloud的OAuth2入门程序,仅在使用Spring Cloud时才可用。该入门工具在Spring Cloud的OAuth2框架下具有开箱即用的依赖包,例如SSO,OAuth2客户端。