Spring Security: Spring Security + REST + JWT

Spring Security: Spring Security + REST + JWT

51,053 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@mikhailsokovykkh637
@mikhailsokovykkh637 - 20.08.2024 18:46

на новых версиях спринга private final AuthenticationManager authenticationManager; - почему-то больше не является бином или еще что-то(не получается внедрить)
Подскажите,что можно сделать

Ответить
@user-segadev
@user-segadev - 05.07.2024 14:30

я думаю при регистрации мы должны редиректиться на форму входа, где мы вводим логин и пароль. это самое логичное было бы

Ответить
@Mks1908
@Mks1908 - 11.06.2024 02:34

А обязательно использовать роли ?

Ответить
@Rizomus
@Rizomus - 14.05.2024 16:40

Спасибо огромное!

Ответить
@trz18
@trz18 - 24.04.2024 17:36

метод контролера auth не авторизует пользователя и выдает сообщение o.s.s.c.bcrypt.BCryptPasswordEncoder : Encoded password does not look like BCrypt

Ответить
@_F_A_K_I_R_
@_F_A_K_I_R_ - 06.04.2024 23:21

Хорош!👍

Ответить
@LordofTanks
@LordofTanks - 25.03.2024 19:01

Огромное спасибо)

Ответить
@fleurdelic
@fleurdelic - 21.03.2024 02:03

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

Ответить
@МаксМакс-ч8к
@МаксМакс-ч8к - 13.03.2024 20:38

185 раз смотрю, так и не могу разобраться, что к чему в этом security)))

Ответить
@hypnoZzzable
@hypnoZzzable - 07.03.2024 19:01

Здравствуйте. 2 день не пойму как сделать токен просроченным, чтобы он не работал для скажем заблокированного юзера. Можно ли как то подменить в существующем токене дату истечения срока жизни?

Ответить
@user-pm9ip2tu9x
@user-pm9ip2tu9x - 01.03.2024 12:22

Грамотная речь и дикция, без лишних слов. Всё доходчиво! Очень уважаю Ваш труд. Хотелось бы по больше видео уроков от Вас.

Ответить
@locbkm1269
@locbkm1269 - 23.02.2024 00:42

Золотое видео. Наконец-то всё дошло.

Ответить
@bones_wp_
@bones_wp_ - 13.02.2024 09:29

Почему нельзя было снять сразу с Spring Boot 3? Объяснение логики это хорошо конечно, но практическое применение только на устаревших проектах, т.к. с 6 версии Security подход изменился

Ответить
@TEOOOOOOOOOOOO
@TEOOOOOOOOOOOO - 11.02.2024 14:05

почему выходит циклическая зависимость, потому что в SecurityConfig мы инжектим
UserService userService;

Ответить
@nursalga
@nursalga - 11.02.2024 10:50

Объяснение хорошее. Но реализация хромает. Не показано как настраивать h2, flyway. Без которых проект не запускается или не работает как показано на видео

Ответить
@kai_9482
@kai_9482 - 24.01.2024 09:09

У меня скоро крыша полетит, до сих пор не нашёл нужного гайда как встроить токен в сылку

Ответить
@kelevra_1985
@kelevra_1985 - 21.01.2024 17:25

Благодарю , за видео. Ждем разбор по микросервисам.

Ответить
@dmaberlin
@dmaberlin - 14.01.2024 17:52

jwt:
secret:111ddd
lifetime:30m
'Cannot resolve configuration property 'jwt'

Ответить
@jurii4555
@jurii4555 - 10.01.2024 22:07

хтось може надіслати посилання на телеграм канал а то ця не дійсна

Ответить
@kai_9482
@kai_9482 - 09.01.2024 15:23

Хотелось бы теперь узнать, как сдлеать вход без postman так, чтобы токен встравивался в сылку

🤔🤔

Ответить
@user-gv3zn1us6s
@user-gv3zn1us6s - 09.01.2024 13:57

Под конец немного путанная подача, но тема сложная и даже автор немного подвисал или слабовато подготовился. Очень не хватает:
1. тайм-лайна
2. Ссылок после видео

Ответить
@lifeisanadventure8951
@lifeisanadventure8951 - 24.12.2023 20:06

Спасибо огромное, четко и понятно! Таким людям памятники на вокзале ставить надо)))

Ответить
@MrMaweer
@MrMaweer - 15.12.2023 23:43

Как же у вас речь поставлена - разбирался сам с JWT и голова болела, а тут такой подарок! Спасибо за лекцию!

Ответить
@jersonmade8043
@jersonmade8043 - 13.12.2023 15:43

У кого-то возникала ошибка, что бин AuthenticationManager не регистрируется?

Ответить
@funnychannel1888
@funnychannel1888 - 07.12.2023 23:22

Большое спасибо конечно за твои 2 трансляции. Но представь, я просто угробил половину дня на поиск причины почему у меня выходила ошибка 403. В итоге оказалось, что я не прописывал префикс ROLE_ в бд и из-за этого аутентификация проходила, но с надписью ошибка 403. Я пролазил точкой остановы половину классов, которые добавил в конфиг. Вот такие моменты самые бесячие. Понял только когда в точке останова увидел строчку return hasAuthority(ROLE_PREFIX + role);
А ну и естественно csrf().disabled().cors().disabled() обязательно ставить.

Ответить
@danilsadretdinov3247
@danilsadretdinov3247 - 05.12.2023 22:22

Спасибо вам

Ответить
@RustamPlayer
@RustamPlayer - 05.12.2023 13:59

Есть ли какая то конкретная причина использования Date для времени, или можно спокойно использовать Local[Date/Time/DateTime]?

Ответить
@ровойт
@ровойт - 30.11.2023 13:52

не хотите снять видео какой-то проект типа магазина

Ответить
@ровойт
@ровойт - 29.11.2023 21:47

super-puper ждем еще видосы

Ответить
@matriks2007
@matriks2007 - 17.11.2023 11:04

Подскажите, можно ли записаться на ваши курсы?
Если можно то где?

Ответить
@vitya4646
@vitya4646 - 13.11.2023 22:15

А что делать если мы пользователю поменяли право или например удалили его? Получается что другой сервис, пока lifetime не истек, все равно прочитает токен и посчитает его корректным? Какое решение тут выбрать? Или JWT не про это и лучше тогда использовать сессии?

Ответить
@hookeym7151
@hookeym7151 - 08.11.2023 00:31

много что не объясняешь

Ответить
@swampfolkband
@swampfolkband - 30.10.2023 09:26

А можно ещё видео как разлогиниться) а то как-то не полно вышло!)

Ответить
@user-jz8xr5wf8z
@user-jz8xr5wf8z - 26.10.2023 20:37

спасибо большое! очень доступно для понимания !

Ответить
@mishaprokopovich5253
@mishaprokopovich5253 - 20.10.2023 20:30

У меня user может заходить куда угодно и получать корректные ответы, а вот admin нет, в /secured возвращается пустой текст, хотя user-у отдавалась строка secured-data, была у кого-нибудь схожая ситуация?

Ответить
@andronovman7510
@andronovman7510 - 18.10.2023 20:58

Я не понял! Уже психую! AuthController.createAuthToken(JwtRequest). В этом методе вызывается authenticationManager.authenticate и подсовываются логин и пароль. НО как этот менеджер проверят? где реализация? Чтобы аутентифицировать юзера надо найти его в БД по логину, а после сравнить хеш паролей. Где это все реализованно???

Ответить
@AB-ku1su
@AB-ku1su - 15.10.2023 17:56

секрет любой или какой то особенный нужен?

Ответить
@AB-ku1su
@AB-ku1su - 15.10.2023 11:33

я не пойму тут старый спринг секьюрити? сейчас он так фильтрчейн не конфигурируется

Ответить
@EndofLine335
@EndofLine335 - 12.10.2023 16:37

Слушайте, вопрос такой. С какой-то версии спринга поменяли принцип описания SecurityFilterChain. Теперь тот метод через .cors().disable() и .csrf().disable() не совсем валиден. Подскажите, как выкрутиться?

Ответить
@eugenesmith9940
@eugenesmith9940 - 09.10.2023 23:00

А в чем суть наличия и работы через Principle или UserDetails интерфейсы, если у нас есть свой класс (условный User тот же или Customer, Employee и т.д), у которого мы можем получать все необходимое для авторизации и аутентификации?
PS. это вопрос из разряда "хочу понять Principle и UserDetails(Service)".

Ответить
@artyomkogay
@artyomkogay - 05.10.2023 15:02

Циклическая зависимость возникает из-за того, что UserService зависит от PasswordEncoder, а SecurityConfig зависит от UserService.
Проще всего делегировать создание Bean Definition на ioc контейнер и создать отдельную конфигурацию для PasswordEncoder, вынести PasswordEncoder-bean в отдельный класс PasswordEncoderConfiguration.

Ответить
@neko2491
@neko2491 - 03.10.2023 12:20

Александр, насколько я знаю antMatcher оставляет некоторые уязвимости, например, в вашем коде он обрабатывает url:"/secured", но url:"/secured/", он обрабатывать не будет. Может лучше использовать MvcMatcher, который решает эти вопросы?

Ответить