Spring Boot [КУРС] - #2 Spring Security, JWT

preview_player
Показать описание
В этой серии видео мы напишем небольшое Spring Boot приложение на REST API с поддержкой PostgreSQL, Spring Security (JWT), security expressions, JDBC, Mybatis, Liquibase, Swagger, Docker.

Если вам понравилось данное видео, поддержите канал лайком и подпиской. Если вам ОЧЕНЬ понравилось видео, то вы можете оформить спонсорство на YouTube или Boosty.

Источники:

Ресурсы:

Таймкоды:
0:00 - Подключение Spring Security
1:10 - Конфигурация базы данных
4:40 - Миграция базы данных
14:55 - Конфигурация Spring Security
22:40 - Реализация UserDetails
32:45 - Реализация JWT сервисов
1:05:46 - Завершение
Рекомендации по теме
Комментарии
Автор

Важно!
Если Вы не можете авторизоваться, но пользователь создается, то это связано с обновлением библиотеки jjwt.

После перехода на новую версию jjwt, отличную от той, что в видео, меняется способ создания и валидации токенов, поэтому исправьте класс TokenProvider.
На Github есть актуальный код TokenProvider, берите его, а не пример из видео

ilyalisov
Автор

действительно хороший и подробный туториал. автору еще лайк и побольше просмотров)

georgegroshev
Автор

Очень благодарен, прям отлично всю основу даешь, повторяю с удовольствием. многие курсы унижены твоим плей листом...

ВладиНайз
Автор

Если позволите дам совет - делайте по чаще запуск программы. Люди пишут за вами код, он довольно большой, классов много, вы час писали, я повторял за вами часа 4(что-то перематывал назад, что-то гуглил, что-то записывал) и вот спустя час простыня из эксепшенов)))) но я морально был готов к этому, разобрался минут за 20))

alexandr
Автор

Действительно полезное видео за последнее время! Автору респект!

NikolayMinich
Автор

Жирный лайк! Отличные уроки. Как вариант идеи для следующих роликов - аннотации в спринге. Типа видео шпаргалки, я думаю много будет просмотров, т.к. тот кто будет гуглить условный @Component попадет на соответствующую метку на вашем видео. И в целом, что-то забыл открыл описание видел, кликнул на нужную часть и вспомнил аннотацию.

alexandr
Автор

Спасибо за видео! Хорошая подача материала )

mitruslatovous
Автор

Отличный урок. Как раз хотел разобраться jwt
Оооогромное спасибо)

karfogengroup
Автор

Спасибо!
Классная идея с миграциями на минималках)

hurricane-rus
Автор

Спасибо Вам Большое! Очень полезное видео!

gintarasjakuntavicius
Автор

Дружище, подскажи по такому вопросу. Я работаю уже 2 года, но нифига не могу запомнить, из-за этого очень стрессую, у меня каждый день как первый раз можно сказать. Например, я смотрел это твое видео месяц назад, сегодня забрел случайно на него и как-будто в первый раз смотрю, ничего не помню с прошлого раза. Скажи, как ты учился, как запоминаешь всё? Причем у меня проблем с памятью нет совсем, а вот с программированием ерунда какая-то происходит, что-то я делаю не так видимо. Вот я такое не напишу никогда на память без копипаста, а ты как-будто всё на память пишешь.

JohnDoe-lwuv
Автор

Илья, привет. Подскажи, почему не сделать, чтобы User, который ентити, не реализовывал UserDetails? Amigoscode, например, так рекомендовал делать

olegbokerov
Автор

Спасибо огромное за контент очень полезно для понимания процессов. Но возникают конечно проблеммы если делать spring-boot-starter 3.1.0 версией там реализовывать SecurityFilterChain немного по другому надо ... а когда Spring Security 7 version выйдет будет ли видео на примере этого проекта о изменениях в Security И ещё раз спасибо за контент!

stepankoryagin
Автор

Видео очень крутые, но у меня возникает вопрос, зачем нам таблица users_tasks, если связь между сущностями один ко многим и можно просто у таблицы users добавить поле с id задачи?

tedbear
Автор

Срочный вопрос, надеюсь ответишь быстро. Database Tools and SQL поддерживаеться только при платной версии. Я пользуюсь бесплатной. Создал свой shema.sql и тому подобное. Иконки у них нет. При запуске програмы - она работает, но при перезагрузке тем и таблиц в MySql Workbench(да, я работаю с MySql), ничего не создаеться. Можеш это быть причиной отсутствия платной версии?

mklmk-vjhbj
Автор

почти всё на автомате пишешь, сколько лет опыта в программировании если не секрет?

АльбертГабидуллин-гз
Автор

Здравствуйте! Хорошее руководство. Хотелось бы узнать как корректно получать данные авторизованного пользователя.

ДмитрийСамсонов-яо
Автор

Добрый день, пытаюсь подргузить БД автоматом, как в уроке, но в IDEA она не подргужается, хотя если заглянуть в postgres то там появляется схема с нужными таблицами, но они пустые. И даже если заново передоключаться к БД то схема и таблицы не появляются. Подскажите, в чем может быть проблема? Также в IDEA через console БД можно создать эти таблицы и их заполнить, с этим проблем нет, но хотелось бы разобраться в первом вопросе, спасибо)

Stanisloffe
Автор

спасибо за видео.если можно как то сделать шрифт по-больше вообше круто

Tat_Yug
Автор

А зачем задавать пароли в базе данных, если злоумышленник их может получить и зайти через его данные, т. К. Base64 легко раскодировпть?

ВладиславАртамонов-бь