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

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

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

Ссылка на код из видео:

Проект Lombok, предоставляющий аннотации для сущностей можно посмотреть тут:

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

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

В качестве ориентира при настройке авторизации мы будем использовать официальный гайд из блога проекта Spring:

Зависимости на необходимые в этом видео модули лежат тут:

Проперти, необходимые для Spring Security:

Личный кабинет в Google Developer Console, где создаются токены:

Ссылка на плейлист Sweater App (Spring MVC):

Ссылка на видео с подключением Spring Security в Sweater App:

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

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

Поддержать проект:

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

Рекомендации по теме
Комментарии
Автор

Спасибо огромное за ваши видео! Одни из лучших и понятных уроков, что я вообще смотрел.

alexsh
Автор

Привет из лета 2019!)) Лето просто супер)) Спасибо огромное за урок!))

nikitaantonenko
Автор

Классная тема!!! Не думал, что вся эта авторизация так легко делается!!)) Осталось только понять как сама лямбда работает....
Андрей, как всегда спасибо за видео!!!

yuriynesterenko
Автор

Чётко расписал, зачет, автору респект. Лето проходит хорошо, быдлокоджу более продуктивно)

panpan
Автор

Спасибо большое!)) С праздниками всех!) Мы используем протокол oauth2 для общения между микросервисами и для общения клиент-сервер)

nikitaantonenko
Автор

классные видео, голос, информация и количество ее. Почти как сериал смотрится, почти интересно чем закончится)

jacenAugust
Автор

Невероятно толковые уроки! Большое спасибо !

stanislavstudzinskyi
Автор

Спасибо! Отличный и лаконичный материал!

D.P._
Автор

Отличный урок, четко, ясно. Спасибо большое))

farkhoddaniyarov
Автор

Коротко, ясно и по делу. Респект автору и лайк.

GlebKuzntesov
Автор

Спасибо за классные уроки. Лето проходит неплохо, правда на море редко выбираюсь и за работы. А сам как

vladavekin
Автор

Привет из лета 2020!) Лето так себе, 2020-ый очень не простой для всего мира:(

вот сидим твои видосики изучем)

Ilya_yarets
Автор

Спасибо огромное тебе за твой труд! Это лучше что есть на русском по спринту!

xjnvlrx
Автор

Спасибо за видосы. Хоть сейчас и не лето да и год другой)

Elvolvers
Автор

Продолжай в том же духе. Будем ждать новых интересных проектов.

vladavekin
Автор

В итоге все запустилось и это круто!!)

pgxgeit
Автор

Так как юзаю MySQL, при компиляции выпала ошибка:
Error executing DDL "create table usr (id varchar(255)...
Caused by: Specified key was too long; max key length is 1000 bytes
То есть драйвер не пропускает запрос на создание таблицы с внешним ключем в 255 символов. Проблема в дефолтном движке (MyISAM), что использует Hibernate при генерации запроса в базу и который сильно ограничен.

Помогла явная перенастройка на другой движок:

soul
Автор

Отличные видео!! Спасибо!! Не могли бы Вы сделать видео о подключении двухфакторной авторизации, например, через тот же Гугл? Было бы очень полезно

mirhgjl
Автор

Спасибо за урок. А можешь запилить видос по собственной серверной авторизации, используя JWT? Уроки в сети есть, но обычно их ведут индусы и как там все у них работает не совсем понятно.

alexxis
Автор

Вот интересно те кто ставят дизлайки, хоть бы один написал, что ему не понравилось мне аж интересно.
Скажу больше Автор человек отзывчивый, я сказал " ..что на мой взгляд надо отдельно объяснять там где винда и где линуха" ... и теперь Автор одтельно показывает особенности для каждой ОС. Спасибо ему.

VASYPUPKIN