Этот пост основан на моем последнем опыте, когда я просто хотел интегрировать социальный вход в свое приложение. После весенней загрузки кажется, что это легкий кусок пирога, да, я разрабатывал приложение и сервисы с использованием весенней загрузки, и здесь начинается моя борьба. Проблема в том, что spring делает много вещей за кулисами, которые иногда трудно понять, поскольку мы разработчики, нам нужен весь контроль, по крайней мере, мы заслуживаем знать, что происходит (шерзоса).
Первое, что необходимо, – это зависимости, и здесь начинается мир spring starter и дилемма о том, как выбрать, этот пост в основном посвящен зависимостям Spring starter и когда выбирать, какой из них.
Когда я начал искать, как интегрироваться с социальным входом, я наткнулся на следующие варианты.
- Используйте клиент Spring Oauth2
- Используйте Spring Social.
Теперь перейдем к первому варианту Spring предлагает две закваски с двумя разными вкусами
A. Если вы используете пружинный ботинок.
B. Если вы используете в своем проекте только spring security
Но иногда у нас бывает случай, когда нам не нужна безопасность от spring или нам нужен только социальный вход без определения безопасности или какого-либо контекста безопасности. Spring предоставляет решение для таких случаев, когда мы можем выбрать социальную интеграцию spring с конкретным поставщиком, таким как facebook, linkedin и т.д. Вот зависимости, используемые для таких случаев.
В основном у spring есть разные потоки проектов, они обычно объединяют некоторые в конкретном стартере, например, в основном spring boot starter, и в каком-то конкретном потоковом стартере, таком как безопасность. Но всегда можно выбрать независимый поток, такой как социальная потребность в каждом конкретном случае.
После определения того, какие зависимости должны быть необходимы, мы должны делать реальные вещи, каждая зависимость поставляется с определенным набором функций. В более позднем посте я постараюсь осветить разницу в реализации.
Оригинал: “https://dev.to/burhantaha/spring-boot-social-and-dependencies-overview-36f9”