spring-security-oauth2 vs spring-cloud-starter-oauth2 - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю над созданием приложения oAuth2 с использованием весенней загрузки.Однако в Github есть несколько примеров проектов, использующих spring-security-oauth2 и spring-cloud-starter-oauth2.
. Есть ли у нас конкретные сценарии, в которых мы можем использовать определенный jar-файл для обоих приложений?

Хотя Spring Cloud в основном используется для распределенных систем.На Github существует множество реализаций, использующих spring-cloud-starter-oauth2 даже для нераспределенных приложений.Спасибо.

1 Ответ

0 голосов
/ 09 января 2019

Для разрешения сложного управления зависимостями были представлены стартеры Spring Boot.Начальные POM - это набор дескрипторов зависимостей (объединяет несколько часто используемых зависимостей в один POM), которые в противном случае вы также можете вручную включить в свое приложение.Стартеры доступны для Интернета, тестирования, данных jpa, безопасности, рассылки и многого другого.Если это не стартер, это модуль: простой артефакт.

Если вы хотите работать с сетью, вы можете включить tomcat, mvc и jackson самостоятельно (вручную) - много зависимостей дляодно простое приложение.Вместо этого вы просто вводите одну начальную зависимость:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Переходя к вашему вопросу:

spring-security-oauth2 является артефактом группы org.springframework.security.oauth , который поддерживает oAuth2 (только) для Spring Security (не облачный), тогда как spring-cloud-starter-oauth2 представляет собой набор из нескольких зависимостей, таких как зависимость для начинающего веб-узла выше.Это стартер OAuth2 для Spring Cloud, только если вы работаете с Spring Cloud.Этот стартер поставляется с набором готовых зависимостей под платформой OAuth2 для Spring Cloud, таких как SSO, клиент OAuth2.

...