Spring-security-oauth2 против Spring-cloud-starter-oauth2

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
13
0
6 898
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

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

«Этот стартер поставляется с набором готовых зависимостей внизу ....». Как ты это знаешь? Где это упомянуто, я не могу найти никакой информации об этом. Где я могу найти, какие пакеты включены

Alexander 25.07.2020 14:43

@Alexander Spring изначально переместил oauth2 в Spring Cloud Start, но с версии 2.4.0.M1 он был перемещен в Spring Security. Вы сможете проверить на start.spring.io, что облачная зависимость oauth2 есть только в версии> = 2.0.0.RELEASE и <2.4.0.M1

Ujjwal Pathak 19.03.2021 17:08

Первоначально Spring переместил oauth2 в Spring Cloud Start, но с версии 2.4.0.M1 он был перемещен в Spring Security. Вы сможете проверить на start.spring.io, что облачная зависимость oauth2 есть только в версии> = 2.0.0.RELEASE и <2.4.0.M1

Другие вопросы по теме