Подключаем Spring Security и oAuth2. Spring Boot REST

Опубликовано: 08 Октябрь 2024
на канале: letsCode
71,379
1.5k

Spring Boot Rest Application: подключаем Spring Security oAuth2 используя в качестве провайдера oAuth2 Google.

Для реализации авторизации в приложении можно привычную форму авторизации, но это потребует от пользователя создания новой учётной записи, подтверждение почты, время на заполнение профиля и прочие сложности. От разработчика требуются действия по проверке данных пользователя и организации их шифрования. Альтернатива - использование oAuth2 авторизации с использованием внешнего сервера для подтверждения личности пользователя.

Ссылка на код из видео:
https://github.com/drucoder/sarafan/t...

Проект Lombok, предоставляющий аннотации для сущностей можно посмотреть тут:
   • Java Tools: Project Lombok - пишем ме...  

Spring Framework содержит в своём наборе отличный модуль - Spring Security, включающий, помимо прочего, блок, обеспечивающий простую интеграцию oAuth2 авторизации.

В качестве провайдера oAuth2 мы будем использовать Google ввиду того, что продукты этой компании достаточно широко распространены и учётная запись Google есть у большинства современных пользователей (по состоянию на 2018 год XD)

В качестве ориентира при настройке авторизации мы будем использовать официальный гайд из блога проекта Spring:
https://spring.io/guides/tutorials/sp...

Зависимости на необходимые в этом видео модули лежат тут:
https://gist.github.com/drucoder/40ff...

Проперти, необходимые для Spring Security:
https://gist.github.com/drucoder/92a1...

Личный кабинет в Google Developer Console, где создаются токены:
https://console.cloud.google.com/apis...

Ссылка на плейлист Sweater App (Spring MVC):
   • Spring Boot: делаем простое веб прило...  

Ссылка на видео с подключением Spring Security в Sweater App:
   • Spring Boot Security: добавляем регис...  

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

➡ Твиттер:   / letscodedru  
➡ Чат в Discord:   / discord  
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqh...

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

Поддержать проект:
➡ Patreon   / letscodedru  
➡ Яндекс.Деньги https://money.yandex.ru/to/4100145167...
➡ PayPal paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode
➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖


➡ Ссылка на канал:    / @letscodedru  
➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac209...