Основы работы с Spring Security

  Рет қаралды 141,296

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

В данном видео на практических примерах рассмотрены основы работы с Spring Security Framework
00:00:00 Введение
00:03:08 Cоздание шаблона проекта
00:11:46 Интеграция Spring Security
00:15:35 Объяснение Basis Auth
00:18:03 Конфигурация spring security и работа с UserDetailsService (InMemoryUserDetailsManager)
00:26:06 Авторизация с использованием ролей (roles)
00:35:16 Авторизация с использованием прав доступа (authorities)
00:44:00 Использование аннотации @PreAuthorize
00:46:22 Аутентификация с использованием формы ввода (form based authentication)
00:55:58 Аутентификация и авторизация при работе с БД (DaoAuthenticationProvider)
01:16:30 Аутентификация и авторизация с использованием JWT токена
01:52:37 Заключение
Ссылка на github репозиторий:
github.com/proselytear/spring...
Ветки:
STEP1 - шаблон проекта
STEP2 - интеграция Spring Security
STEP3 - работа с InMemoryUserDetailsManager
STEP4 - авторизация с использованием ролей пользователя
STEP5 - авторизация с использованием прав доступа
STEP6 - использование аннотации @PreAuthorize
STEP7 - аутентификация с помощью формы логина (сессии)
STEP8 - аутентификация и авторизация при работе с БД
STEP9 - аутентификация и авторизация с использованием JWT токена
Ссылки:
CSRF: / protection-from-cross-...
Spring Security documentation:
docs.spring.io/spring-securit...
Цикл видео по SpringSecurity от JavaBrains:
• Spring Security Basics

Пікірлер: 414
@vidiaha
@vidiaha 3 жыл бұрын
Это видео - лучшее что я видел про Spring Security. Два часа, в которых собрана только полезная информация, которую самому можно изучать очень долго. Супер! Спасибо! Теперь нужно еще 2 видео о секьюрности: 1. Про скрещивание авторизации на основе Oauth2 (сторонний сервер) + своя БД. 2. Про цепочки фильтров.
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв :)
@astracode7955
@astracode7955 2 жыл бұрын
@@EugeneSuleimanov Евгений, скажите пожалуйста. Я делаю спринг мвс проект без boot и ориентируюсь на ваше видео. При реализации с JWT ваши html страницы остались активны?
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
@@astracode7955 обычно, JWT используется для REST API.
@nanita_na_na
@nanita_na_na Жыл бұрын
Идеальное видео, все что я читала/искала/пробовала 3 месяца собрано вот тут и так компактно и понятно. Тысяча лайков
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв :)
@user-zv4kq8ly2n
@user-zv4kq8ly2n 3 жыл бұрын
Пока не смотрел,но уже огромное спасибо Евгений.Это одна из тем в spring которую мне нужно лучше понимать.Спасибо
@user-cp1nm3yj4q
@user-cp1nm3yj4q 3 жыл бұрын
просто бомба. таймкоды, скорость воспроизведения, выжимка информации. огромное спасибо. то , что нужно
@maxmaroff260
@maxmaroff260 3 жыл бұрын
Евгений, спасибо большое. Очень полезное видео! Спасибо за труды!!!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@maksimfartushniy6504
@maksimfartushniy6504 2 жыл бұрын
Это самый конструктивный и понятный разбор Spring Security. Спасибо за вашу работу!
@enable4
@enable4 3 жыл бұрын
Просто святой человек) Спасибо огромное, очень много почерпнул с твоего канала)
@user-xc6ut6cw9e
@user-xc6ut6cw9e 3 жыл бұрын
Евгений, спасибо за полезное видео!
@luckybeardbro
@luckybeardbro 3 жыл бұрын
Спасибо за отличный ролик, на одном дыхании посмотрел!
@maitreeee
@maitreeee 3 жыл бұрын
Спасибо за видео, лайк сразу же=) с возвращением!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо!
@user-bp7tu1rj2n
@user-bp7tu1rj2n 3 жыл бұрын
Спасибо большое, Женя, очень интересно, честно :) Смотрю в нерабочее от паттернов время:)
@Maxya777
@Maxya777 Жыл бұрын
Самое понятное видео на ютубе по jwt и security, спасибо Вам большое, очень помогли разобраться в теме токенов
@twinklstudio1615
@twinklstudio1615 3 жыл бұрын
спасибо что делаешь такие видео с помощью них я нашел работу!!!!
@vladimirblagin3105
@vladimirblagin3105 2 жыл бұрын
Прекрасный материал. Два часа ценнейшей выверенной информации. И тут не только Spring Security, но и еще отличный сборник лучших практик программирования на Java. Больше всего меня поразило, что этот материал записан практически за несколько часов. Одним сплошным потоком. Потрясающе. Спасибо!
@maksimkrasnov244
@maksimkrasnov244 Жыл бұрын
Евгений, спасибо, что публикуете такие видеоуроки! Как всегда очень подробное, четкое и понятное объяснение сложного материала! Супер!!!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@user-lm6ch4zi7y
@user-lm6ch4zi7y 3 жыл бұрын
Благодарю, потрясающее объяснение, как будто на все случаи жизни
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@phil2964
@phil2964 3 жыл бұрын
Да, с возвращением! всегда очень полезные видео 👍
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@user-dp6dh3cx5k
@user-dp6dh3cx5k 3 жыл бұрын
Мега-супер-круто!!! Вы сделали меня счастливее на целый раздел моей работы!!! Огромное спасибо!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@maksymmatlo4327
@maksymmatlo4327 3 жыл бұрын
Женя огромное спасибо за такое полезное видео! Как всегда все понятно и профессионально!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо, Максим!
@fredor2844
@fredor2844 3 жыл бұрын
Воу, с возвращением!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо :)
@user-ij7gt8rk7c
@user-ij7gt8rk7c 3 жыл бұрын
Спасибо за видео)
@xatuky9644
@xatuky9644 Жыл бұрын
благодарю за два тяжелых, но прекрасных часа
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@user-pu1gc1lv9q
@user-pu1gc1lv9q Жыл бұрын
Евгений, бесконечная благодарность за видео! Очень выручил перед собеседованием)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@AnnaSmirnova1
@AnnaSmirnova1 3 жыл бұрын
Спасибо большое ! Просто бомбический урок. Наконец-то стало яснее как там что в Spring Security/
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@TheSelectmax
@TheSelectmax 3 жыл бұрын
Какой же здоровский видос! Спасибо большое!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@tseby1172
@tseby1172 2 жыл бұрын
Не знаю как и поблагодарить-то кроме лайка с подпиской. Настолько ценный материал. Делаю свой пет проект, чтобы найти первую работу и твой контет не побоюсь так сказать, играет решающую роль!
@user-pp3eu6km2w
@user-pp3eu6km2w 2 жыл бұрын
Спасибо большое! Очень полезный курс. Хорошо помог, в особенности JWT.
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв!
@user-bn9wc8db6s
@user-bn9wc8db6s 2 жыл бұрын
У меня, как у новичка чуть голова не лопнула от объёма))) Буду пересматривать!!! Спасибо, Евгений за работу👍👍👍👍
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв! Рад, что материал оказался полезен :)
@roma00952011
@roma00952011 Жыл бұрын
Это видео - лучшее что я видел про Spring Security.!!! Спасибо за разумное объяснение ! и за ссылку. Благодарен !
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@SERG__ZV
@SERG__ZV 2 жыл бұрын
Большое спасибо. Много нового для себя подчерпнул.
@asriyanarseniy8356
@asriyanarseniy8356 3 жыл бұрын
Безгранична благодарность и уважение Вам, Евгений
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Большое спасибо за отзыв!
@user-vd4fm8hf9w
@user-vd4fm8hf9w Жыл бұрын
Мозговой штурм , думаю теперь нужно пойти в документацию и там искать знакомые слова из видео ).Вам дуже дякую
@arutyun_g
@arutyun_g 3 жыл бұрын
Полноценное кино 🍿 Блокбастер от Женька. Не представляешь, как ты вовремя с этим видео, второй день пытаюсь разобраться с принципом работы Spring Security
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Рад, что материал будет полезным!
@androedge
@androedge 3 жыл бұрын
ПРОСТО СУПЕР! БЛАГОДАРЮ! Было бы просто отвалом, если бы вышло видею как этот сервис законсюмить и правильно работать с токеном на стороне консюмера.
@teodorhrabovenskyi3537
@teodorhrabovenskyi3537 2 жыл бұрын
Найкращий відос по Spring Security. Дякую за детальне пояснення!)
@dolphinmoto3226
@dolphinmoto3226 2 жыл бұрын
Огромное спасибо за видео! 👍😃
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв :)
@uglkfrls
@uglkfrls 3 жыл бұрын
Отличное видео! Ещё бы работу с SPA освятили бы - и была бы абсолютно вся нужная информация!
@user-oz9rf6fm1w
@user-oz9rf6fm1w 3 жыл бұрын
Спасибо, все четко и без лишней шелупони!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@Alexander-pt1ye
@Alexander-pt1ye 3 жыл бұрын
Спасибо за отличный материал!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@user-wz7cv4dt6q
@user-wz7cv4dt6q 2 жыл бұрын
Спасибо большое, Евгений, видео мне очень помогло!
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв :)
@user-ig3db7fp6k
@user-ig3db7fp6k Жыл бұрын
Огромное спасибо! Подача - топ, всё очень чётко и ясно.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@vahanharutyunyan7692
@vahanharutyunyan7692 2 жыл бұрын
Не мало информации просмотрел на тему spring security и могу однозначно сказать,что Ваша подача информации одна из самых лучших... хотя бы для меня лично,но думаю все с этим согласны! Низкий Вам поклон,добрый человек!
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв, рад, что материал оказался полезен!
@user-lr6nq7ih9q
@user-lr6nq7ih9q Жыл бұрын
Огромное спасибо, за ваш труд!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@aleksandr-monarch
@aleksandr-monarch 2 жыл бұрын
Великолепное видео!
@Anticipant
@Anticipant Жыл бұрын
не понимаю как такие хорошие люди существуют, спасибо за бесплатный контент
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв :)
@Devivl
@Devivl Жыл бұрын
Потрясающее видео по Spring Security. Грамотная, четкая, приятная речь. Чувствуется, что подходишь с душой. Спасибо, Евгений, за труд! Очень круто, что есть такие люди на просторах WWW 🔥 . Пожалуйста, снимай ещё 🙏
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Большое спасибо за отзыв!
@FragoLanten
@FragoLanten 9 ай бұрын
по некоторым видео Евгения, готовлюсь к срезам и собесам, будучи стажером Java, это видео очень классное, плюс также много раз смотрел видео по паттернам, огромное спасибо и низкий поклон Евгений!
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Большое спасибо за отзыв! Рад, что материал оказался полезен.
@user-mz4xd3dp1c
@user-mz4xd3dp1c Жыл бұрын
Видео материал супер! Спасибо большое!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@user-tx5ib9gr9k
@user-tx5ib9gr9k Жыл бұрын
Отлично! Автору почет и уважуха
@user-iz7jr4yt1o
@user-iz7jr4yt1o 10 ай бұрын
Да, вот это видео, очень крутое, конечно, можно возращаться и смотреть опять, благодарю!
@EugeneSuleimanov
@EugeneSuleimanov 10 ай бұрын
Спасибо за отзыв!
@user-dx9yq5js2c
@user-dx9yq5js2c 2 жыл бұрын
Спасибо огромное за видео!
@NemchinovRP
@NemchinovRP 3 жыл бұрын
Спасибо за хорошее видео!
@user-tl7cp7sn5m
@user-tl7cp7sn5m 3 жыл бұрын
Крутое возвращение!))
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо, Женя :)
@immortal-spirit-13
@immortal-spirit-13 3 жыл бұрын
спасибо за видео ))0 оооочень круто и профессионально ))
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв :)
@antbat2009
@antbat2009 3 жыл бұрын
Спасибо )) классное видео.
@SmallBishop
@SmallBishop Жыл бұрын
Супер! Объем, форма подачи и темп, то что надо. Евгений, так держать!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@valdemiros5309
@valdemiros5309 Жыл бұрын
Евгений, а как теперь связать фронтенд с JWT? С Postman конечно играть прикольно)), но в браузере как-то актуальнее. Куда засунуть токен в постмане - понятно, чтобы получить доступ к страницам. А вот как это все воплощается вне постмана?
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
@@valdemiros5309 беку все равно, как эти данные буду отправлены. Но, обычно мы просто сохраняем токен в localStorage и через интерцептор добавляем токен в хедеры запросов.
@valdemiros5309
@valdemiros5309 Жыл бұрын
@@EugeneSuleimanov ну так-то понятно, что бэку всеравно)), но тут столкнулся именно с такой задачей - подружить JWT c фронтом и завис... а в сети информации такой практически крупицы...
@andrew_golubev
@andrew_golubev 3 жыл бұрын
Спасибо Жень, очень помогло!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв :)
@engend3405
@engend3405 Жыл бұрын
Очень крутой материал, как всегда - спасибо!)
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@user-no9zt9dh4o
@user-no9zt9dh4o Жыл бұрын
ты смог jwt Авторизацию реализовать?
@engend3405
@engend3405 Жыл бұрын
@@user-no9zt9dh4o да)
@user-no9zt9dh4o
@user-no9zt9dh4o Жыл бұрын
@@engend3405 вопрос, а в базу данных в пароль какой хэш засунул? Просто каждый раз пишет неверно Для админа и для юзера
@igorpavlenkov3658
@igorpavlenkov3658 3 жыл бұрын
Спасибо большое за видео!)
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@GMByteJavaTM
@GMByteJavaTM 2 жыл бұрын
Спасибо! Очень полезно!
@user-hh5ci7rs7s
@user-hh5ci7rs7s 3 жыл бұрын
Неужели ))) Очень ждал )
@elnar_1206
@elnar_1206 3 күн бұрын
Евгений спасибо большое за видео🙏🙏🙏
@EugeneSuleimanov
@EugeneSuleimanov 2 күн бұрын
Спасибо за поддержку!
@McMeil
@McMeil 3 жыл бұрын
спасибо за работу)
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв :)
@tilekzholdoshbek726
@tilekzholdoshbek726 2 жыл бұрын
prosto bez slov, bravo! pojaluysta prodoljaite! Salam iz Kyrgyzstana!
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо :)
@user-tc6yb3qc9g
@user-tc6yb3qc9g 2 жыл бұрын
Евгений ты реально крутой!
@user-fd4xy8tx5b
@user-fd4xy8tx5b 2 жыл бұрын
Это было божественно, под конец было ощущение, что все немного быстро(в плане слишком много нового материала на одну минуту ахахаха), но в целом шикарный курс, спасибо вам :) Всем мир
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв!
@fkyduckwarsaw691
@fkyduckwarsaw691 3 жыл бұрын
Прямо благодарность! (Как раз обвешиваю своё pet приложение для прохождения собеседования. Spring security подъехал just in time : ) ) Всё внедрилось как часики.
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@zhenyalee2731
@zhenyalee2731 3 жыл бұрын
Безумно полезно!
@user-uq4nd6go9c
@user-uq4nd6go9c 3 жыл бұрын
Опять спринг - супер!
@johnconnor3553
@johnconnor3553 4 ай бұрын
Как круто!Посмотрел на одном дыхании как боевик со Стэтхэмом!
@EugeneSuleimanov
@EugeneSuleimanov 4 ай бұрын
Спасибо за отзыв :)
@flatmapper
@flatmapper 3 жыл бұрын
Спасибо, всё получилось
@-boiadeiro-
@-boiadeiro- Жыл бұрын
Полезный ролик, спасибо.
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@user-qs9zh6qm2i
@user-qs9zh6qm2i 10 ай бұрын
Спасибо большое! Самое лучшее видео! Было бы хорошо ещё чтобы где-то рассказали так же про аутентификацию с OAuth2 Google
@EugeneSuleimanov
@EugeneSuleimanov 10 ай бұрын
Большое спасибо за отзыв!
@djonidjonovic8029
@djonidjonovic8029 3 жыл бұрын
Наконец-то, заждались уже от Евгения видео. Спасибо, как раз,то что надо, чётко и по делу. Такой вопрос где обещанные видео с собеседованиями? (кроме тех которые уже выложены)
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв! 1 собеседование не состоялось, теперь ищу интересного кандидата. Как только будет человек с интересным опытом - запишу и обязательно опубликую.
@maksymmatlo4327
@maksymmatlo4327 3 жыл бұрын
@@EugeneSuleimanov Здраствуйте! С возвращением! Хочу напомнить за свое собеседование. Надеюсь вы сможете его опубликовать.
@someStudentChannel
@someStudentChannel 2 жыл бұрын
Ты просто золото. Лайк.
@borisjohnson2826
@borisjohnson2826 2 жыл бұрын
Кращий! Все зрозуміло. Ключовий плюс в тому, що все послідовно, кожен степ пояснюється. Це дуже професійно.
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв!
@xiix8410
@xiix8410 3 ай бұрын
ГИГАНТСКОЕ СПАСИБО АВТОРУ. Даже не хочу думать сколько бы времени я потратил, если бы разбирался с этим сам! Спасибо-спасибо-спасибо)
@EugeneSuleimanov
@EugeneSuleimanov 3 ай бұрын
Спасибо за отзыв, рад, что материал оказался полезен.
@maksimivanov8728
@maksimivanov8728 2 жыл бұрын
Крутой обзор, хотелось бы еще про Spring Cloud и архитектуру микросервисов.
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв. В планах, но пока сложно со временем, к сожалению.
@BaJIePkA86
@BaJIePkA86 3 жыл бұрын
С возвращением, Женя)
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо :)
@dark_evil77
@dark_evil77 3 жыл бұрын
Прум прум новое видео!
@AndreyDelay
@AndreyDelay 3 жыл бұрын
хах)) улыбнулся)
@user-zx5sv2hb3u
@user-zx5sv2hb3u 3 жыл бұрын
Спасибо, что не забросил канал!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо!
@ascar66
@ascar66 3 жыл бұрын
@@EugeneSuleimanov Спасибо!
@user-qh9mr2qv4b
@user-qh9mr2qv4b 3 жыл бұрын
@@EugeneSuleimanov Спасибо!
@ramziddinkh6565
@ramziddinkh6565 Жыл бұрын
Брат, ты спас меня от большого экзамена😇😎
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Рад, что материал оказался полезен. Спасибо за комментарий :)
@user-xn7md3zu8t
@user-xn7md3zu8t 2 жыл бұрын
Автору огромное спасибо!!!) Видео очень помогло в первичном погружении в spring security, особенно про jwt, если планируются новые видео, то очень жду, теперь будет проще начать изучение проф литературы Еще не плохо бы было, если автор рассказал/показал примеры с OAuth2.1
@EugeneSuleimanov
@EugeneSuleimanov 2 жыл бұрын
Спасибо за отзыв! По Oauyj только в планах, к сожалению.
@alexandr6055
@alexandr6055 Жыл бұрын
посмотрел все внимательно, повторял каждый шаг за Евгением. Итог - приложение работает, я сам ни хрена не понял. Просто чистый лист. АПДЕЙТ! Надо посмотреть несколько раз, раза с третьего заходит как домой. Тема очень сложная как по мне. Спасибо за Ваш труд!
@alexfisher9679
@alexfisher9679 3 жыл бұрын
Спасибо, все супер!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо!
@maksimus.ssirotkin1124
@maksimus.ssirotkin1124 2 жыл бұрын
Очень Круто!
@andrewteterin975
@andrewteterin975 Жыл бұрын
Видос бомба! Спасибо!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@user-qo1ph9rz9r
@user-qo1ph9rz9r Жыл бұрын
Отличное видео!!!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@MarvinMatters
@MarvinMatters Жыл бұрын
Идеально поэтапное объяснение
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@slavasmi3772
@slavasmi3772 3 жыл бұрын
Большое спасибо!
@solosenandreevich8565
@solosenandreevich8565 Жыл бұрын
это волшебно!
@EugeneSuleimanov
@EugeneSuleimanov Жыл бұрын
Спасибо за отзыв!
@nikitaomelianiuk9510
@nikitaomelianiuk9510 3 жыл бұрын
Спасибо, даже верстальщик бы понял)
@user-np8zd6dk1y
@user-np8zd6dk1y 3 жыл бұрын
Jun прилетела задача связанная с JWT (spring java) и тут же решение в уведомлении) Так что колокольчик хорошая тема)
@mpchest1
@mpchest1 3 жыл бұрын
Огромное спасибо!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@andreydmitriyev4582
@andreydmitriyev4582 3 жыл бұрын
Спасибо! Вот это да!
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Спасибо за отзыв!
@VadimZavgorodniy
@VadimZavgorodniy 3 жыл бұрын
Отличный видос! Спасибо! Заметил одиин нюанс когда разбирался какую роль играет класс SecurityUser и похоже, что фактически он не нужен. В том плане, что из него используется только статический метод: static UserDetails fromUser(User user) Возможно, стоило его перенести в UserDetailsServiceImpl где он используется а SecurityUser удалить.
@yaroslavtarasenko3157
@yaroslavtarasenko3157 2 жыл бұрын
Скорее всего тот метод должен был выглядеть как-то так: public static SecurityUser fromUser(User user) { return new SecurityUser( user.getEmail(), user.getPassword(), user.getRole().getAuthorities(), user.getStatus() == Status.ACTIVE); }
@user-zm8oi2uf3o
@user-zm8oi2uf3o 2 жыл бұрын
Вадим! Автор специально акцентировал, что в данном случае есть кастомный юзер хранимый в БД, а есть юзер который имплементирует User Details. Для новичков это очень важно т.к. возникает путанница с юзерами.
@user-hq6nm2tf6j
@user-hq6nm2tf6j 3 жыл бұрын
Спасибо за видео. Как всегда все отлично. 1) В @PreAuthorize лучше не строки прописывать, а из enum Permission брать. Т.к. в будущем, если переименуете, сложно будет по коду искать. А так IDEA через refactor все сама исправит по всему коду. 2) На 1:30:05 - проверку на expiration необязательно делать, т.к. в ParseClaimsJws она уже проверяется 3) И конструкторы лучше тоже через lombok создавать 4) На 1:47:05 я б из контроллера код в authenticate вынес в отдельный сервис. Контроллеры лучше делать меньше
@EugeneSuleimanov
@EugeneSuleimanov 3 жыл бұрын
Да, это более безопасный подход, спасибо!
@tembi470
@tembi470 3 жыл бұрын
Да через enum брать конечно хорошо, но стандартно - указывая полный путь, очень печально. В противном случае надо еще поплясать с бубном и написать кучу кода.
@user-xw8co7dp6w
@user-xw8co7dp6w 2 жыл бұрын
а я не могу там enum вписать можешь дать пример
@user-bj4qj9vh5u
@user-bj4qj9vh5u Жыл бұрын
@@tembi470 не верно) нужно всего лишь две строчки кода отредачить) если интересно какие - посмотрите мой коммент в этой же ветке.
@user-bj4qj9vh5u
@user-bj4qj9vh5u Жыл бұрын
@@user-xw8co7dp6w в классе Role в методе getAuthorities() меняем new SimpleGrantedAuthority(permission.getPermission()) на new SimpleGrantedAuthority(permission.name()) и теперь в классе контроллере можно писать так @PreAuthorize("hasAuthority('PERMISSION_WRITE')")
@user-sy9rn6tu1b
@user-sy9rn6tu1b Ай бұрын
шедевр искусства
@EugeneSuleimanov
@EugeneSuleimanov Ай бұрын
Спасибо за поддержку!
@Lie163
@Lie163 2 жыл бұрын
Спасибо за видео и подробные пояснения! Из всего этого не понял только как осуществлять logout при использовании jwt token
@violetjellyfish2089
@violetjellyfish2089 3 жыл бұрын
Спасибо!
Будущее программирования
28:16
Eugene Suleimanov
Рет қаралды 8 М.
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН
Sigma Girl Past #funny #sigma #viral
00:20
CRAZY GREAPA
Рет қаралды 7 МЛН
Как Овладеть Искусством Продаж (Джордан Белфорт)
23:10
Docker и Kubernetes глазами разработчика
2:46:22
Eugene Suleimanov
Рет қаралды 4,4 М.
Евгений Борисов - Spring Data? Да, та!
50:04
JPoint, Joker и JUG ru
Рет қаралды 102 М.
Spring Security: Spring Security + REST + JWT
1:52:13
Александр Фисунов
Рет қаралды 42 М.
Евгений Борисов - Spring-построитель
2:24:30
JPoint, Joker и JUG ru
Рет қаралды 172 М.
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН