![Александр Фисунов](/img/default-banner.jpg)
- 49
- 290 205
Александр Фисунов
Приєднався 12 вер 2012
Spring Security: Spring Security + REST + JWT
Ссылка на исходники: github.com/FlameXander/security-jwt
Переглядів: 51 825
Відео
25. Основы Java - Практика + Теория - ООП RPG. Часть 2
Переглядів 2 тис.Рік тому
25. Основы Java - Практика Теория - ООП RPG. Часть 2
24. Основы Java - Практика + Теория - ООП RPG. Часть 1
Переглядів 2,8 тис.Рік тому
24. Основы Java - Практика Теория - ООП RPG. Часть 1
23. Основы Java - Практический проект - Консольные крестики-нолики
Переглядів 5 тис.Рік тому
23. Основы Java - Практический проект - Консольные крестики-нолики
20. Основы Java - Практика: Массивы + Циклы. Часть 2
Переглядів 1,7 тис.Рік тому
20. Основы Java - Практика: Массивы Циклы. Часть 2
17. Основы Java - Практика: Массивы + Циклы
Переглядів 4,5 тис.Рік тому
17. Основы Java - Практика: Массивы Циклы
14. Основы Java - Циклы. Часть 2. Цикл for
Переглядів 1,2 тис.2 роки тому
14. Основы Java - Циклы. Часть 2. Цикл for
13. Основы Java - Контрольная точка
Переглядів 1,6 тис.2 роки тому
13. Основы Java - Контрольная точка
10. Основы Java - Практика: Консольная RPG игра. Версия 0
Переглядів 4,2 тис.2 роки тому
10. Основы Java - Практика: Консольная RPG игра. Версия 0
9. Основы Java - Циклы. Часть 1. Цикл while
Переглядів 2,4 тис.2 роки тому
9. Основы Java - Циклы. Часть 1. Цикл while
8. Основы Java - Практика: Простейший калькулятор
Переглядів 12 тис.2 роки тому
8. Основы Java - Практика: Простейший калькулятор
6. Основы Java - Арифметические операции
Переглядів 9972 роки тому
6. Основы Java - Арифметические операции
5. Основы Java - Переменные и типы данных
Переглядів 1,1 тис.2 роки тому
5. Основы Java - Переменные и типы данных
5. (Сложная версия) Основы Java - Переменные и типы данных
Переглядів 1,9 тис.2 роки тому
5. (Сложная версия) Основы Java - Переменные и типы данных
4. Основы Java - Простейшее взаимодействие с пользователем
Переглядів 2,2 тис.2 роки тому
4. Основы Java - Простейшее взаимодействие с пользователем
3. Основы Java - Пишем первую программу на языке Java
Переглядів 2,3 тис.2 роки тому
3. Основы Java - Пишем первую программу на языке Java
Пример использования фрагментного шейдера GLSL
Переглядів 8444 роки тому
Пример использования фрагментного шейдера GLSL
Огромное спасибо! Из всего, что видел, это лучший ресурс про Security в русскоязычном сегменте. И старый вебинар и именно это видео оказали огромную помощь в освоении технологии.
Лучшее что я видел, спасибо огромное! Всё по полочкам и при этом грамотно и локанично. Ждём видео spring + keyclock + jwt😊
Огромное спасибо, Александр, за отличный урок! Позвольте спросить.. Задачка - заполнить заранее созданный пустой массив из 10 элементов. Первые пять - 12345, а остальные 54321. С помощью цикла for, но только одного! Зацепился, интересно стало, и никак не надумаю как сменить это начальное возрастание на продолжающееся убывание, и в рамках одного цикла. Счётчик в цикле, разумеется, инкрементирует значение переменной, которая является индексом. Но как заставить её декрементировать значение после 5? Условие if внедрить не получается, тк меняется лишь 5 элемент, а после - тело ифа закрывается.. В общем, должно же быть какое-то элементарное решение, вместо двух циклов? Заранее спасибо
Блин, 5 уроков перелопатил по Массивам разных авторов, только у тебя все разжовано, благодарю
Спасибо за проект и подробный рассказ от постановки до простого решения! Пожелания: переделать в ООП стиле и уже на этой версии добавлять все плюшки.
Хотел бы спросить, String ведь тоже ссылочный тип данных, но при манипуляциях в методе, с ним ничего не происходит (то есть он не изменяется), почему? Заранее спасибо за ответ)
Супер!!!
Александр, здравствуйте! Столько планов перечислили на будущее в этом видео. Жаль что перестали снимать видео. Я смотрю Ваши видео и понимаю с них гораздо больше , чем после всех лекций и семинаров на GB... Удачи Вам и спасибо за тот труд, который Вы тут выложили!
Спасибо большое за урок❤ Очень интересная идея для понимания базы
Что написано в первой строке?
очень хороший видос мне как раз послезавтра вот это все сдавать, а я весь месяц ничего не учил, ну в принципе я до этого занимался на java, да и на main языке не плохо шарю, поэтому не сложно, но то что в видосе работают не только тупо с массивом, это огромный плюс
Александр, спасибо!!
Объясните пожалуйста, почему 1 % 2 = 1 ?
Come back pls
Очень классное видео
А где же ссылка на чат в телеге …
Классное видео с хорошей практикой и объяснением. Спасибо!
очень жаль, что больше нет новых видео
Александр спасибо вам большое, очень помогли во многих проектах, жаль что нет углубленного курса по джаве , с удовольствием бы прошел
спасибо, хороший материал. пришлось конечно повыкручиваться и поискать методы на замену устаревшим (в 2024м я использую spring-security-6.3.x и jjwt-0.12.x, где используемые в видео методы уже @Deprecated), но в целом получил всё что искал. обращайте пожалуйста внимание на ворнинги в вашем коде (желтым цветом закрашены), в хорошей команде такие пул реквесты навряд ли получат аппрув, т.к. сонаркуб будет постоянно кричать, что код не совсем "чистый", да и ошибки в них могут закрасться, как это было в случае с Optional и isPresent. p.s. для тех, кто досмотрел до проблемы с циклической зависимостью и не хочет юзать костыль в виде allow-circular-references, можно подредактировать SecurityConfig, убрав оттуда private final UserService userService и обновив бин daoAuthenticationProvider: @Bean public DaoAuthenticationProvider daoAuthenticationProvider(UserDetailsService userDetailsService) { DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider(); daoAuthenticationProvider.setPasswordEncoder(passwordEncoder()); daoAuthenticationProvider.setUserDetailsService(userDetailsService); return daoAuthenticationProvider; } спринг возьмет бин из контекста и избавит нас от необходимости напрямую его инжектить. ЛИБО сделать еще лучше. При запуске приложения можно обратить внимание, что вылезает warning: Global AuthenticationManager configured with an AuthenticationProvider bean. UserDetailsService beans will not be used for username/password login. Consider removing the AuthenticationProvider bean. Alternatively, consider using the UserDetailsService in a manually instantiated DaoAuthenticationProvider. Мы можем целиком удалить бин daoAuthenticationProvider из SecurityConfig, как нам и рекомендуют. И, как и в первом случае, уже не нужно будет инжектить userService, а значит и не будет ошибки с циклической зависимостью
Автор действительно очень доступно объясняет!Много нюансов нет,но все не охватишь(это адекватно).Хочется конечно больше разборов и чтобы была не только началка.К тому же нет тернарного оператора.Было бы здорово посмотреть разбор и обьяснение этой теме. ПС Поражаюсь как людям дается все легко и просто.Лично у меня все понял,но пытаешься сделать сам и повторить ту же последовательно из головы,то получается с огромной проблемой и скрипя зубами.
Есть ли у вас задачи к пройденным темам?
Это лучшее объяснение. Я уже столько пересмотрел, это самое лучшее!!!
Отлично, доступно, динамично. Почему я раньше не видела ваших уроков🎉 я столько проспала с видео по жабе, а тут как на одном духу несколько уроков сразу образовалось в «хипе». Спасибо
Лучшее объяснение, что я нашел на ютюбе. Успехов тебе !
Если у вас не отображается "импорт класс" на сканере - попробуйте использовать комбинацию Ctrl + Shift + Alt + S и в строках Project и Modules в languages выставить свою версию Java. Я уже прошёл курс по Java Core, решил вот сторонним подкрепиться и с первых же уроков оказалось, что не зря. Выяснилось, что иногда при создании нового проекта слетают настройки и IDE просто не знает что ей импортировать и что это за сканнер такой. Автор курса молодец кстати, подача материала очень хорошая. Как человек посмотревший много курсов пока делаю такой вывод на основе 4 роликов.
Очень устаревшие технологии. Давай 6-ю версию Security и JJWT 0.12+ Также интересен подход с рефреш токеном
Где вас найти? Где вы преподаете или менторствуете?
Спасибо!!!
Я в @×уе , как это все запомнить, усвоить и самое главное выполнять на практике 😮 Но, Александр, браво! Спасибо за информацию! Подача супер
Как же круто! Спасибо)
Мне наоборот это просто показалось по сравнению с рисованием всяких фигур из звездочек.
Круто. Нет слов что бы описать восторг. Очень нравится когда преподаватель плавно подводит к теме. А не как у всех остальных: Первый пример это пробежаться от 0 до 10 циклом и потом сразу 5 задач на закрепление: Вывести вложенными циклами здездочками треугольники, елку, пирамиду, всё это вверх ногами потом и тд. От такого человек сразу забьет. Я вот даже чуть стресонул и чуть не забыл. С вашими уроками успокаиваюсь, всё более интересно и приземленно. Спасибо!
Скажите, а что нужно сделать чтобы можно было писать десятичные цифры и ответ десятичными получать?
Я так в детстве порно хранил, в кнопочном телефоне открывал папки внутри папок, 30-40 раз, и чтобы кто-то случайно наткнулся нужно было бесконен открывать эти папки 😂
Супер. Жаль что больше нет уроков(
Очень круто!
Спасибо
Спасибо)
Спасибо
спасибо!
Автор вернись!
не могу найти основы секурити в вашем канале ? удалили?
Классный урок, тепеперь всё понятно.
Домашнее задание: 1. public class newProgect { public static void main(String[] args) { System.out.println(isSumPositive(4,-20,4,3)); } public static boolean isSumPositive (int a, int b, int c, int d) { return a + b + c + d >= 0; } } 2. public class newProgect { public static void main(String[] args) { System.out.println(mathExpression(-4,4,4,3)); } public static int mathExpression (int a, int b, int c, int d) { return (a+b)*c-d; } } 3. public class newProgect { public static void main(String[] args) { System.out.println(isABiggerThanB(-455,-5)); } public static boolean isABiggerThanB(int a, int b) { return a > b; } } 4. import java.util.Scanner; public class newProgect { static Scanner scanner; public static void main(String[] args) { System.out.println(printPositive()); } public static int printPositive() { int a; while (true) { System.out.println("Введите положительное число!"); scanner = new Scanner(System.in); a = scanner.nextInt(); if (a >= 0) break; else { System.out.println("Вы ввели отрицательное число."); } } return a; } }
А кто нибудь в курсе, как сделать, чтобы если сумма равно, например, 10, то в консоль ничего не выводить, а в любом другом случае работать как обычно?
25:40 Тут наверное следует проверить сначала, есть ли у вновь создаваемого пользователя роли, и только если их нет - присваивать ему роль юзверя.
Это жесть😢
Не нашел видео где компьютер станет умным 😊 ты хорошо объясняешь, я бы посмотрел и хотел бы научиться писать «совершенные крестики-нолики» в плане кода, так что если есть время запиши видео, я думаю для тебя это не сложно, только надо найти время😁 Канал у тебя огонь 🔥
Спасибо классное объяснение, кайфанул 👍