Тёмный

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

Eugene Suleimanov
Подписаться 29 тыс.
Просмотров 143 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 418   
@vidiaha
@vidiaha 3 года назад
Это видео - лучшее что я видел про Spring Security. Два часа, в которых собрана только полезная информация, которую самому можно изучать очень долго. Супер! Спасибо! Теперь нужно еще 2 видео о секьюрности: 1. Про скрещивание авторизации на основе Oauth2 (сторонний сервер) + своя БД. 2. Про цепочки фильтров.
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв :)
@astracode7955
@astracode7955 2 года назад
@@EugeneSuleimanov Евгений, скажите пожалуйста. Я делаю спринг мвс проект без boot и ориентируюсь на ваше видео. При реализации с JWT ваши html страницы остались активны?
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
@@astracode7955 обычно, JWT используется для REST API.
@nanita_na_na
@nanita_na_na Год назад
Идеальное видео, все что я читала/искала/пробовала 3 месяца собрано вот тут и так компактно и понятно. Тысяча лайков
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв :)
@arutyun_g
@arutyun_g 4 года назад
Полноценное кино 🍿 Блокбастер от Женька. Не представляешь, как ты вовремя с этим видео, второй день пытаюсь разобраться с принципом работы Spring Security
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Рад, что материал будет полезным!
@alexandr6055
@alexandr6055 Год назад
посмотрел все внимательно, повторял каждый шаг за Евгением. Итог - приложение работает, я сам ни хрена не понял. Просто чистый лист. АПДЕЙТ! Надо посмотреть несколько раз, раза с третьего заходит как домой. Тема очень сложная как по мне. Спасибо за Ваш труд!
@xatuky9644
@xatuky9644 Год назад
благодарю за два тяжелых, но прекрасных часа
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@AnnaSmirnova1
@AnnaSmirnova1 4 года назад
Спасибо большое ! Просто бомбический урок. Наконец-то стало яснее как там что в Spring Security/
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв!
@fredor2844
@fredor2844 4 года назад
Воу, с возвращением!
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо :)
@МаксМакс-ч8к
@МаксМакс-ч8к 2 года назад
У меня, как у новичка чуть голова не лопнула от объёма))) Буду пересматривать!!! Спасибо, Евгений за работу👍👍👍👍
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв! Рад, что материал оказался полезен :)
@enable4
@enable4 4 года назад
Просто святой человек) Спасибо огромное, очень много почерпнул с твоего канала)
@xiix8410
@xiix8410 6 месяцев назад
ГИГАНТСКОЕ СПАСИБО АВТОРУ. Даже не хочу думать сколько бы времени я потратил, если бы разбирался с этим сам! Спасибо-спасибо-спасибо)
@EugeneSuleimanov
@EugeneSuleimanov 6 месяцев назад
Спасибо за отзыв, рад, что материал оказался полезен.
@Usa-wk1bm
@Usa-wk1bm Месяц назад
Евгений, огромное спасибо за урок, буду разбираться с jwt
@EugeneSuleimanov
@EugeneSuleimanov Месяц назад
@@Usa-wk1bm спасибо за поддержку!
@roma00952011
@roma00952011 Год назад
Это видео - лучшее что я видел про Spring Security.!!! Спасибо за разумное объяснение ! и за ссылку. Благодарен !
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@tseby1172
@tseby1172 2 года назад
Не знаю как и поблагодарить-то кроме лайка с подпиской. Настолько ценный материал. Делаю свой пет проект, чтобы найти первую работу и твой контет не побоюсь так сказать, играет решающую роль!
@ramziddinkh6565
@ramziddinkh6565 Год назад
Брат, ты спас меня от большого экзамена😇😎
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Рад, что материал оказался полезен. Спасибо за комментарий :)
@maitreeee
@maitreeee 4 года назад
Спасибо за видео, лайк сразу же=) с возвращением!
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо!
@Anticipant
@Anticipant Год назад
не понимаю как такие хорошие люди существуют, спасибо за бесплатный контент
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв :)
@teodorhrabovenskyi3537
@teodorhrabovenskyi3537 2 года назад
Найкращий відос по Spring Security. Дякую за детальне пояснення!)
@TheSelectmax
@TheSelectmax 3 года назад
Какой же здоровский видос! Спасибо большое!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@maksimkrasnov244
@maksimkrasnov244 Год назад
Евгений, спасибо, что публикуете такие видеоуроки! Как всегда очень подробное, четкое и понятное объяснение сложного материала! Супер!!!
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв!
@vladimirblagin3105
@vladimirblagin3105 2 года назад
Прекрасный материал. Два часа ценнейшей выверенной информации. И тут не только Spring Security, но и еще отличный сборник лучших практик программирования на Java. Больше всего меня поразило, что этот материал записан практически за несколько часов. Одним сплошным потоком. Потрясающе. Спасибо!
@elnar_1206
@elnar_1206 3 месяца назад
Евгений спасибо большое за видео🙏🙏🙏
@EugeneSuleimanov
@EugeneSuleimanov 3 месяца назад
Спасибо за поддержку!
@user-zx5sv3hb2u
@user-zx5sv3hb2u 4 года назад
Спасибо, что не забросил канал!
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо!
@ascar66
@ascar66 4 года назад
@@EugeneSuleimanov Спасибо!
@РусланЗахаров-ь1б
@РусланЗахаров-ь1б 3 года назад
@@EugeneSuleimanov Спасибо!
@FragoLanten
@FragoLanten Год назад
по некоторым видео Евгения, готовлюсь к срезам и собесам, будучи стажером Java, это видео очень классное, плюс также много раз смотрел видео по паттернам, огромное спасибо и низкий поклон Евгений!
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв! Рад, что материал оказался полезен.
@АртемОдинцов-о6с
Вот покупаешь платные курсы и толком объяснить не могут , а тут в youTube, Евгений объясняет бесплатно. Спасибо, Евгений за то, что вы есть !
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв :)
@SmallBishop
@SmallBishop 2 года назад
Супер! Объем, форма подачи и темп, то что надо. Евгений, так держать!
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв!
@valdemiros5309
@valdemiros5309 2 года назад
Евгений, а как теперь связать фронтенд с JWT? С Postman конечно играть прикольно)), но в браузере как-то актуальнее. Куда засунуть токен в постмане - понятно, чтобы получить доступ к страницам. А вот как это все воплощается вне постмана?
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
@@valdemiros5309 беку все равно, как эти данные буду отправлены. Но, обычно мы просто сохраняем токен в localStorage и через интерцептор добавляем токен в хедеры запросов.
@valdemiros5309
@valdemiros5309 2 года назад
@@EugeneSuleimanov ну так-то понятно, что бэку всеравно)), но тут столкнулся именно с такой задачей - подружить JWT c фронтом и завис... а в сети информации такой практически крупицы...
@ЕвгенийГоловач-ш5в
просто бомба. таймкоды, скорость воспроизведения, выжимка информации. огромное спасибо. то , что нужно
@ЮрийП-т7и
@ЮрийП-т7и Год назад
Евгений, бесконечная благодарность за видео! Очень выручил перед собеседованием)
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@androedge
@androedge 4 года назад
ПРОСТО СУПЕР! БЛАГОДАРЮ! Было бы просто отвалом, если бы вышло видею как этот сервис законсюмить и правильно работать с токеном на стороне консюмера.
@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); }
@АлексейБ-л9х
@АлексейБ-л9х 2 года назад
Вадим! Автор специально акцентировал, что в данном случае есть кастомный юзер хранимый в БД, а есть юзер который имплементирует User Details. Для новичков это очень важно т.к. возникает путанница с юзерами.
@АлексейПодбельцев-э2е
Это было божественно, под конец было ощущение, что все немного быстро(в плане слишком много нового материала на одну минуту ахахаха), но в целом шикарный курс, спасибо вам :) Всем мир
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв!
@maksimfartushniy6504
@maksimfartushniy6504 2 года назад
Это самый конструктивный и понятный разбор Spring Security. Спасибо за вашу работу!
@РоманИванов-ъ2з
Да, вот это видео, очень крутое, конечно, можно возращаться и смотреть опять, благодарю!
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@МаксимКазаченко-э9й
Спасибо большое! Самое лучшее видео! Было бы хорошо ещё чтобы где-то рассказали так же про аутентификацию с OAuth2 Google
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв!
@dark_evil77
@dark_evil77 4 года назад
Прум прум новое видео!
@AndreyDelay
@AndreyDelay 3 года назад
хах)) улыбнулся)
@ГайратМадумаров-ю2я
@ГайратМадумаров-ю2я 11 месяцев назад
Конфигурация для spring security 6 дополнения и исправления приветсвуются
@ГайратМадумаров-ю2я
@ГайратМадумаров-ю2я 11 месяцев назад
33:00 @Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http // cross site request forgery .csrf(csrf->csrf.disable()) .authorizeHttpRequests((authorizeHttpRequests) -> authorizeHttpRequests // access to the root of our app index.html in resources/static .requestMatchers("/").permitAll() // acces to url /api/** where two asterisk means any .requestMatchers(HttpMethod.GET, "/api/**").hasAnyRole(Role.ADMIN.name(), Role.USER.name()) .requestMatchers(HttpMethod.POST, "/api/**").hasRole(Role.ADMIN.name()) .requestMatchers(HttpMethod.DELETE, "/api/**").hasRole(Role.ADMIN.name()) // any request should be authenticated .anyRequest() .authenticated() ) .httpBasic(withDefaults()); return http.build(); } @Bean public InMemoryUserDetailsManager inMemoryUserDetailsManager(){ UserDetails admin = User.builder() .username("admin") .password(passwordEncoder().encode("admin")) .roles("ADMIN") .build(); UserDetails user = User.builder() .username("user") .password(passwordEncoder().encode("user")) .roles("USER") .build(); System.out.println(user.getPassword()); System.out.println(admin.getPassword()); return new InMemoryUserDetailsManager(user, admin); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } }
@ГайратМадумаров-ю2я
@ГайратМадумаров-ю2я 11 месяцев назад
Только доступ к корню приложения без аутентификации .requestMatchers("/").permitAll() не работает.
@ГайратМадумаров-ю2я
@ГайратМадумаров-ю2я 11 месяцев назад
54:45 @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http // cross site request forgery .csrf(csrf->csrf.disable()) .authorizeHttpRequests((authorizeHttpRequests) -> authorizeHttpRequests // access to the root of our app index.html in resources/static .requestMatchers("/").permitAll() .anyRequest() .authenticated() ) .formLogin(form -> form // URL to our custom login page accessible for all .loginPage("/auth/login").permitAll() // URL to success page .defaultSuccessUrl("/auth/success") ) .logout(logout -> logout // logout is possible with post request to that url .logoutRequestMatcher(new AntPathRequestMatcher("/auth/logout", "POST")) // actual session invalidating .invalidateHttpSession(true) // removing authentication from security context .clearAuthentication(true) .deleteCookies("JSESSIONID") .logoutSuccessUrl("/auth/login") ); //.httpBasic(withDefaults()); return http.build(); }
@ГайратМадумаров-ю2я
@ГайратМадумаров-ю2я 11 месяцев назад
1:13:57 Здесь сложность возникла только с тем как установить свой AuthenticationProvider @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http // cross site request forgery .csrf(csrf->csrf.disable()) .authorizeHttpRequests((authorizeHttpRequests) -> authorizeHttpRequests // access to the root of our app index.html in resources/static .requestMatchers("/").permitAll() .anyRequest() .authenticated() ) .formLogin(form -> form // URL to our custom login page accessible for all .loginPage("/auth/login").permitAll() // URL to success page .defaultSuccessUrl("/auth/success") ) .logout(logout -> logout // logout is possible with post request to that url .logoutRequestMatcher(new AntPathRequestMatcher("/auth/logout", "POST")) // actual session invalidating .invalidateHttpSession(true) // removing authentication from security context .clearAuthentication(true) .deleteCookies("JSESSIONID") .logoutSuccessUrl("/auth/login") ) .authenticationProvider(daoAuthenticationProvider()); //.httpBasic(withDefaults()); return http.build(); }
@ВладиславБогер
@ВладиславБогер 3 года назад
Благодарю, потрясающее объяснение, как будто на все случаи жизни
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@РадимаБарахоева-г4г
@РадимаБарахоева-г4г 4 месяца назад
шедевр искусства
@EugeneSuleimanov
@EugeneSuleimanov 4 месяца назад
Спасибо за поддержку!
@Max87655
@Max87655 Год назад
Самое понятное видео на ютубе по jwt и security, спасибо Вам большое, очень помогли разобраться в теме токенов
@maxmaroff260
@maxmaroff260 4 года назад
Евгений, спасибо большое. Очень полезное видео! Спасибо за труды!!!
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв!
@ВасилийГоловко-д9и
Спасибо за видео. Как всегда все отлично. 1) В @PreAuthorize лучше не строки прописывать, а из enum Permission брать. Т.к. в будущем, если переименуете, сложно будет по коду искать. А так IDEA через refactor все сама исправит по всему коду. 2) На 1:30:05 - проверку на expiration необязательно делать, т.к. в ParseClaimsJws она уже проверяется 3) И конструкторы лучше тоже через lombok создавать 4) На 1:47:05 я б из контроллера код в authenticate вынес в отдельный сервис. Контроллеры лучше делать меньше
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Да, это более безопасный подход, спасибо!
@tembi470
@tembi470 3 года назад
Да через enum брать конечно хорошо, но стандартно - указывая полный путь, очень печально. В противном случае надо еще поплясать с бубном и написать кучу кода.
@ВолодимирВасилишин-я4ч
а я не могу там enum вписать можешь дать пример
@ЕленаБондарева-г3к
@@tembi470 не верно) нужно всего лишь две строчки кода отредачить) если интересно какие - посмотрите мой коммент в этой же ветке.
@ЕленаБондарева-г3к
@@ВолодимирВасилишин-я4ч в классе Role в методе getAuthorities() меняем new SimpleGrantedAuthority(permission.getPermission()) на new SimpleGrantedAuthority(permission.name()) и теперь в классе контроллере можно писать так @PreAuthorize("hasAuthority('PERMISSION_WRITE')")
@borisjohnson2826
@borisjohnson2826 2 года назад
Кращий! Все зрозуміло. Ключовий плюс в тому, що все послідовно, кожен степ пояснюється. Це дуже професійно.
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв!
@johnconnor3553
@johnconnor3553 8 месяцев назад
Как круто!Посмотрел на одном дыхании как боевик со Стэтхэмом!
@EugeneSuleimanov
@EugeneSuleimanov 8 месяцев назад
Спасибо за отзыв :)
@engend3405
@engend3405 Год назад
Очень крутой материал, как всегда - спасибо!)
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@МалышевМаксим-о7е
ты смог jwt Авторизацию реализовать?
@engend3405
@engend3405 Год назад
@@МалышевМаксим-о7е да)
@МалышевМаксим-о7е
@@engend3405 вопрос, а в базу данных в пароль какой хэш засунул? Просто каждый раз пишет неверно Для админа и для юзера
@Андрей-о3ш5к
@Андрей-о3ш5к 4 года назад
Спасибо за видео)
@twinklstudio1615
@twinklstudio1615 3 года назад
спасибо что делаешь такие видео с помощью них я нашел работу!!!!
@tilekzholdoshbek726
@tilekzholdoshbek726 2 года назад
prosto bez slov, bravo! pojaluysta prodoljaite! Salam iz Kyrgyzstana!
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо :)
@ПавелХовайло
@ПавелХовайло 3 года назад
Евгений, спасибо за полезное видео!
@maksymmatlo4327
@maksymmatlo4327 3 года назад
Женя огромное спасибо за такое полезное видео! Как всегда все понятно и профессионально!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо, Максим!
@dolphinmoto3226
@dolphinmoto3226 3 года назад
Огромное спасибо за видео! 👍😃
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв :)
@ВладиславМелехин-е5р
Опять спринг - супер!
@vahanharutyunyan7692
@vahanharutyunyan7692 3 года назад
Не мало информации просмотрел на тему spring security и могу однозначно сказать,что Ваша подача информации одна из самых лучших... хотя бы для меня лично,но думаю все с этим согласны! Низкий Вам поклон,добрый человек!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв, рад, что материал оказался полезен!
@phil2964
@phil2964 4 года назад
Да, с возвращением! всегда очень полезные видео 👍
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв!
@aleksandr-monarch
@aleksandr-monarch 2 года назад
Великолепное видео!
@djonidjonovic8029
@djonidjonovic8029 4 года назад
Наконец-то, заждались уже от Евгения видео. Спасибо, как раз,то что надо, чётко и по делу. Такой вопрос где обещанные видео с собеседованиями? (кроме тех которые уже выложены)
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв! 1 собеседование не состоялось, теперь ищу интересного кандидата. Как только будет человек с интересным опытом - запишу и обязательно опубликую.
@maksymmatlo4327
@maksymmatlo4327 4 года назад
@@EugeneSuleimanov Здраствуйте! С возвращением! Хочу напомнить за свое собеседование. Надеюсь вы сможете его опубликовать.
@luckybeardbro
@luckybeardbro 4 года назад
Спасибо за отличный ролик, на одном дыхании посмотрел!
@СвятославЛементар
Спасибо большое, Женя, очень интересно, честно :) Смотрю в нерабочее от паттернов время:)
@МаратОнгарбаев-л8щ
Jun прилетела задача связанная с JWT (spring java) и тут же решение в уведомлении) Так что колокольчик хорошая тема)
@asriyanarseniy8356
@asriyanarseniy8356 3 года назад
Безгранична благодарность и уважение Вам, Евгений
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Большое спасибо за отзыв!
@ОлегЗаболотных-н5ф
Огромное спасибо! Подача - топ, всё очень чётко и ясно.
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Большое спасибо за отзыв!
@Overlap_ed
@Overlap_ed 11 месяцев назад
Если не ошибаюсь, то, кажется, вместе return User() в методе fromUser(user: User), вам надо было вернуть SecurityUser(). Разве не для этого мы имплементили в этом классе UserDetails и оверрайдили нужные интерфейсу методы? Не хочу показаться невежливым и т.д. Я только учусь, но, показалось, что тут нарушена логика немного.
@ya.mehail
@ya.mehail 3 года назад
Мега-супер-круто!!! Вы сделали меня счастливее на целый раздел моей работы!!! Огромное спасибо!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@user-oz9rf6fm1w
@user-oz9rf6fm1w 3 года назад
Спасибо, все четко и без лишней шелупони!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@SERG__ZV
@SERG__ZV 2 года назад
Большое спасибо. Много нового для себя подчерпнул.
@МихаилХващевский-я2х
Спасибо большое! Очень полезный курс. Хорошо помог, в особенности JWT.
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@maksimivanov8728
@maksimivanov8728 2 года назад
Крутой обзор, хотелось бы еще про Spring Cloud и архитектуру микросервисов.
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв. В планах, но пока сложно со временем, к сожалению.
@MarvinMatters
@MarvinMatters Год назад
Идеально поэтапное объяснение
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@Alexander-pt1ye
@Alexander-pt1ye 3 года назад
Спасибо за отличный материал!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@fkyduckwarsaw691
@fkyduckwarsaw691 3 года назад
Прямо благодарность! (Как раз обвешиваю своё pet приложение для прохождения собеседования. Spring security подъехал just in time : ) ) Всё внедрилось как часики.
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв!
@Павел-ф8к
@Павел-ф8к 3 года назад
Спасибо большое, Евгений, видео мне очень помогло!
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв :)
@АртёмКухарев-ч8ю
@АртёмКухарев-ч8ю 2 года назад
Евгений ты реально крутой!
@ВладимирКовтунов-з3и
Огромное спасибо, за ваш труд!
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@-boiadeiro-
@-boiadeiro- Год назад
Полезный ролик, спасибо.
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@ДавидКостандян-п6о
Видео материал супер! Спасибо большое!
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв!
@АлександрЛебедев-ь4ю4р
Отлично! Автору почет и уважуха
@zhenyalee2731
@zhenyalee2731 3 года назад
Безумно полезно!
@nikkie_cold
@nikkie_cold Год назад
Нам нужно обновленное видео по весенней безопасности!!!
@nikkie_cold
@nikkie_cold Год назад
И обязательно с интеграцией в микросервисы
@nikkie_cold
@nikkie_cold Год назад
Так же будет круто если шрифт в идее будет побольше, чтобы можно было смотреть и с телефона))
@АлександрШ-й5ж
@АлександрШ-й5ж 2 года назад
Спасибо огромное за видео!
@McMeil
@McMeil 4 года назад
спасибо за работу)
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв :)
@someStudentChannel
@someStudentChannel 3 года назад
Ты просто золото. Лайк.
@andreydmitriyev4582
@andreydmitriyev4582 4 года назад
Спасибо! Вот это да!
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв!
@immortal-spirit-13
@immortal-spirit-13 3 года назад
спасибо за видео ))0 оооочень круто и профессионально ))
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв :)
@flatmapper
@flatmapper 3 года назад
Спасибо, всё получилось
@МаксимПлотников-ж8х
Автору огромное спасибо!!!) Видео очень помогло в первичном погружении в spring security, особенно про jwt, если планируются новые видео, то очень жду, теперь будет проще начать изучение проф литературы Еще не плохо бы было, если автор рассказал/показал примеры с OAuth2.1
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Спасибо за отзыв! По Oauyj только в планах, к сожалению.
@BaJIePkA86
@BaJIePkA86 4 года назад
С возвращением, Женя)
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо :)
@andrewteterin975
@andrewteterin975 Год назад
Видос бомба! Спасибо!
@EugeneSuleimanov
@EugeneSuleimanov Год назад
Спасибо за отзыв!
@ЕвгенийСавинов-з5р
Крутое возвращение!))
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо, Женя :)
@ВасилиКарпов
@ВасилиКарпов 4 года назад
Неужели ))) Очень ждал )
@GMByteJavaTM
@GMByteJavaTM 2 года назад
Спасибо! Очень полезно!
@Lie163
@Lie163 3 года назад
Спасибо за видео и подробные пояснения! Из всего этого не понял только как осуществлять logout при использовании jwt token
@AS-nu7ez
@AS-nu7ez 4 года назад
Очень куртое видео! Будет ли продолжение по OAUTH 2/0 и т.д. по авторизации?
@EugeneSuleimanov
@EugeneSuleimanov 3 года назад
Возможно, как отдельное видео, ещё не думал над этим. Спасибо за отзыв!
@Kubzay
@Kubzay 4 года назад
Спасибо, по всему спрингу бы...
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв! По спрингу - есть в планах, но, не в ближайших - начал работу над другим курсом.
@igorpavlenkov3658
@igorpavlenkov3658 4 года назад
Спасибо большое за видео!)
@EugeneSuleimanov
@EugeneSuleimanov 4 года назад
Спасибо за отзыв!
@pafos_p
@pafos_p 2 года назад
Евгений, здравствуйте, зачем мы возвращаем org.springframework.security.core.User (1:09:15), если мы создали свою имплементацию UserDetails - SecurityUser? В итоге потом наша имплементация нигде не используется
@maximgribencicov3619
@maximgribencicov3619 Год назад
Такой же вопрос
@Krainiiserver
@Krainiiserver 4 года назад
Привет. Спасибо за видео 1:17:19 1:18:16 оговорки, пейлоад токена не зашифрован, а закодирован и раскодировать содержимое токена может любой. Ключ нужен для того, чтобы убедиться, что пейлоад токена не редактировался. Приватную информацию в пейлоаде такого токена передавать не стоит.
@slavasmi3772
@slavasmi3772 3 года назад
Большое спасибо!
@mborisova
@mborisova 3 года назад
Евгений, большое Вам спасибо за видео! Я огромная Ваша поклонница, постоянно Вас смотрю!!! Подскажите, пож-та, если не сложно: в ветке аутентификации с БД у меня не работает дебаг в спринг буте. Я вижу, что дело в классе KeyStore, а именно KeyStoreName = null. Попыталась разобраться - я так понимаю, это настройки ssl. Знаний решить проблему пока не хватает, и я не понимаю, почему у Вас на видео дебаг работает, а у меня нет? Буду благодарна, если ответите!
@МаксимДенисов-ъ6х
@МаксимДенисов-ъ6х 2 года назад
Отличное видео!!!
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
Спасибо за отзыв!
@АлексейКузнецов-ю7ж
@АлексейКузнецов-ю7ж 4 месяца назад
"Идет загрузка, загрузка идет, и она, наконец, закончилась")))
@andrewhrom3697
@andrewhrom3697 2 года назад
Хороший перевод курса от Amigoscode
@EugeneSuleimanov
@EugeneSuleimanov 2 года назад
И не только его :) docs.spring.io/spring-security/site/docs/5.2.9.RELEASE/reference/html/ Даже порядок глав почти не менялся > www.baeldung.com/learn-spring-security-core-course > ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tWcqSIQr6Ks.html > ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-her_7pa0vrg.html > ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Of4HFbsPKqk.html А если вы откроете еще и docs.oracle.com/javase/specs/jls/se17/html/index.html То к 99% курсов будут вопросы. Поэтому мой совет не меняется уже много лет - читайте документацию.
@vorova
@vorova 2 года назад
Классное, подробное видео, но к сожалению WebSecurityConfigurerAdapter is deprecated (((
@antonio7858
@antonio7858 2 года назад
теперь в bean надо заворачивать
Далее
Будущее программирования
28:16
+1000 Aura For This Save! 🥵
00:19
Просмотров 2,9 млн
А Вы за пластику?
00:31
Просмотров 11 тыс.
Keycloak и Spring Security
37:37
Просмотров 14 тыс.
+1000 Aura For This Save! 🥵
00:19
Просмотров 2,9 млн