HTTP протокол для Java-разработчика. Часть 2. Куки и сессии. Примеры на Java Spring Bean.

  Рет қаралды 20,837

BoostBrain

BoostBrain

5 жыл бұрын

Поговорим о куках(cookies) и сессиях в HTTP взаимодействиях. Разберем типичные примеры работы с сессиями в Java коде с помощью Spring Framework - на примере Servlets и Session Scoped Beans.
Ссылка на код - github.com/boost-brain/youtub...
Привет! Меня зовут Николай и я люблю писать программы на Java и других языках. На этом канале я отказался от простого изложения общедоступных сведений о программировании, фреймворках и библиотеках. Я стараюсь подать материал так, чтобы это было понятно за максимально короткое время, быстро и просто.
У нас есть свой проект с обучением новичков программированию в условиях приближенных к реальности. Для этого создан канал BoostBrainLive - / @boostbrainlive2596

Пікірлер: 50
@tonyhawk6017
@tonyhawk6017 3 күн бұрын
Отличное и предметное видео!!
@LobanovSpace
@LobanovSpace 5 жыл бұрын
Спасибо за видео. Поддерживаю такие видео лайком и комментарием. Потому что качественного образовательного контента в интернете меньше чем развлекух. Удачи!
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
Большое спасибо)
@semyonnaumov2664
@semyonnaumov2664 Жыл бұрын
Невероятно последовательное и точное повествование! Автор - прирожденный преподаватель.
@dmii3iy
@dmii3iy 8 ай бұрын
Смотрю видео пока еду в пробке. Очень интересно и хорошая подача большое спасибо.
@damast95
@damast95 4 жыл бұрын
Добрый день! Очень крутые уроки :) Но очееееень хотелось бы продолжения по Spring`у ) Спасибо :)
@user-sf9px9lj2q
@user-sf9px9lj2q 4 жыл бұрын
Спасибо, видео помогло мне разобраться как с помощью программы в Java сделать нечто такое выходящее в браузер!
@vladimirkreslin1742
@vladimirkreslin1742 5 жыл бұрын
Спасибо за видео. Как всегда, изложение информации на высоте.
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
Спасибо)
@pattypr0
@pattypr0 3 жыл бұрын
Дай бог тебе здоровья
@albanec4702
@albanec4702 2 жыл бұрын
спасибо большое - классный, продуманный ролик
@MrTheMaks
@MrTheMaks 5 жыл бұрын
Спасибо за видео!
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
Спасибо за просмотр)
@instl1117
@instl1117 4 жыл бұрын
Спасибо за видео
@user-kz5ci7kq1k
@user-kz5ci7kq1k Жыл бұрын
Спасибо за видео)
@anjelomanoranjan
@anjelomanoranjan 11 ай бұрын
Шикарное видео! Лайк и колокольчик у меня давно нажаты. Жду новых видео по Java
@yaroslavishchuk
@yaroslavishchuk 4 жыл бұрын
Вот всё-таки приятные программисты люди.
@mkrugl
@mkrugl 4 жыл бұрын
Было бы классно увидеть видео про связку ещё с базой данных.
@alexeybarluka6190
@alexeybarluka6190 5 ай бұрын
Спасибо!!
@kolabaka6851
@kolabaka6851 Ай бұрын
Спасибо
@alikhanshamsitdinov9444
@alikhanshamsitdinov9444 4 жыл бұрын
Super!
@gorotim2000
@gorotim2000 2 жыл бұрын
Лучший
@andreymanaenko1638
@andreymanaenko1638 3 жыл бұрын
Очень хороший материал. Долго искал. Жаль не раскрыта тема. Как сделать если есть авторизация ? Как сделать без авторизации ? Как связать фронт с этим бэком ?
@alexsoft5260
@alexsoft5260 4 жыл бұрын
awesome
@alexnovik6223
@alexnovik6223 5 жыл бұрын
Заголовок вполне понятный и человеческий, но думаю можно в конце добавить в скобках Java Spring или Java Spring Bean. Таким образом можно увеличить количество просмотров, .
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
Спасибо за совет, я его применил, только чуть по другому - написал на чем пишу примеры.
@ME-ls9de
@ME-ls9de 5 жыл бұрын
Можно и с помощью аннотации @SessionAttributes поместить объект в сессию
@itstimetorelax6210
@itstimetorelax6210 4 жыл бұрын
Кстати, как так получается, что используем методы getName и setName класса HttpSessionBean, в то время, когда в нем не установлены геттер и сеттер?
@BoostBrainCourse
@BoostBrainCourse 4 жыл бұрын
Я использую библиотек Lombok, которая здорово экономит усилия. Например, если поставить аннотацию @Data из этой библиотеки, она автоматически создаст геттеры и сеттеры для всех полей класса.
@itstimetorelax6210
@itstimetorelax6210 4 жыл бұрын
@@BoostBrainCourse ааа, спасибо) кстати на вашем канале лайв только что был, будут ли записи на новые проекты?
@M.Darsky
@M.Darsky 2 жыл бұрын
кому лень подгружать ломбок - в том бине нужен сеттер, геттер, и пустой конструктор. @Data просто еще методы создает. они тут не нужны,
@user-yp7yr1oo6i
@user-yp7yr1oo6i 2 жыл бұрын
Привет! Такой вопрос, почему в 28 строке (!StringUtils.isEmpty(name))? Проще же было бы (name != null)? Поправьте, если ерунду сказал =)
@BoostBrainCourse
@BoostBrainCourse 2 жыл бұрын
IsEmpty проверяет еще такие случаи, когда строка не нулл, но при этом пустая, то есть нулевой длины.
@barrrsss
@barrrsss 3 жыл бұрын
New name HAVE been received или New name HAS been received? P.S. Не придираюсь, просто сам учу сейчас англ. и из того, что знаю должен быть второй вариант.
@mitoxtech3284
@mitoxtech3284 3 жыл бұрын
Добрый день, не особо уловил прелесть сессий. В видео говорится о уязвимости кукиса (подмена номера банковского счёта и доступ к чужим деньгам), а в чём проблема подменить номер сессии? Если такое возможно, получается я также могу получить доступ к чужим данным. Вы говорите, что угадать его практически невозможно, а можно чуть более подробно, в чём сложность?
@ridddlewrong
@ridddlewrong Жыл бұрын
Такой же вопрос посетил насчет подмены сессии. Вы смогли найти ответ?
@BoostBrainCourse
@BoostBrainCourse Жыл бұрын
Прошу прощения, что так поздно заметил, но вдруг все еще полезно будет. В общем идентификатор сессии это не просто номер, а UUID. Алгоритм генерации этого самого uuid не тема для комментов. Лучше просто посмотреть в Википедии. Просто подобрать такой сложный идентификатор займёт по теории вероятности долгие столетия.
@ridddlewrong
@ridddlewrong Жыл бұрын
@@BoostBrainCourse А как насчет возможности заменить идентификатор в куки с помощью которого идет соединение с сессией, просто увидел куки для подключения к данной сессии в данный момент и поставил себе на комп такой же
@BoostBrainCourse
@BoostBrainCourse Жыл бұрын
Это возможно, хотя если у вас есть возможность сохранить значение куки, видимо у вас почти свободный доступ к атакуемому компьютеру. От этого в принципе трудно защититься. Надо, например, блокировать экран)
@ridddlewrong
@ridddlewrong Жыл бұрын
@@BoostBrainCourse Спасибо за ответ)
@ggiggi1136
@ggiggi1136 5 жыл бұрын
а сколько времени будет жить кука по-умолчанию?
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
Пока открыт браузер.
@eduardabrakov2087
@eduardabrakov2087 5 жыл бұрын
Здравствуйте, а можно урок по jsoup и рассказать как доставать данные из html таблиц, кода .
@BoostBrainCourse
@BoostBrainCourse 5 жыл бұрын
К сожалению не имел возможности попользоваться jsoup и ничего о нем не знаю. Хотя тема интересная, спасибо за подсказку.
@gregre8928
@gregre8928 5 жыл бұрын
Вроде он не сложный, для своих целей написал консольное приложению по парсингу ссылок на аудио файлы. В чем у Вас сложность?
@eduardabrakov2087
@eduardabrakov2087 5 жыл бұрын
@@gregre8928 да я только недавно изучаю , можно как то с вами связаться чтобы спросить ?)
@ggiggi1136
@ggiggi1136 5 жыл бұрын
@@eduardabrakov2087 оставьте какой-нибудь свой контакт (email, telegram, whatsapp, соц.сеть) (я Gre Gre) =)
@hondashadow750phantom-penn3
@hondashadow750phantom-penn3 5 жыл бұрын
Лови kzbin.info/www/bejne/Y52be5xnbMlpa7s
@hugoboss3741
@hugoboss3741 4 жыл бұрын
Человек даже не почитал про куки. Свойство кука под именем path считает отдельной записью.
@user-oi6xs7kq5f
@user-oi6xs7kq5f 8 ай бұрын
Очень скучно.
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 37 МЛН
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 48 МЛН
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 23 МЛН
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 185 М.
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 37 МЛН