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

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

Пікірлер: 49

  • @LobanovSpace
    @LobanovSpace4 жыл бұрын

    Спасибо за видео. Поддерживаю такие видео лайком и комментарием. Потому что качественного образовательного контента в интернете меньше чем развлекух. Удачи!

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Большое спасибо)

  • @semyonnaumov2664
    @semyonnaumov2664 Жыл бұрын

    Невероятно последовательное и точное повествование! Автор - прирожденный преподаватель.

  • @dmii3iy
    @dmii3iy7 ай бұрын

    Смотрю видео пока еду в пробке. Очень интересно и хорошая подача большое спасибо.

  • @vladimirkreslin1742
    @vladimirkreslin17424 жыл бұрын

    Спасибо за видео. Как всегда, изложение информации на высоте.

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Спасибо)

  • @damast95
    @damast954 жыл бұрын

    Добрый день! Очень крутые уроки :) Но очееееень хотелось бы продолжения по Spring`у ) Спасибо :)

  • @anjelomanoranjan
    @anjelomanoranjan10 ай бұрын

    Шикарное видео! Лайк и колокольчик у меня давно нажаты. Жду новых видео по Java

  • @pattypr0
    @pattypr03 жыл бұрын

    Дай бог тебе здоровья

  • @MrTheMaks
    @MrTheMaks4 жыл бұрын

    Спасибо за видео!

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Спасибо за просмотр)

  • @kolabaka6851
    @kolabaka6851Ай бұрын

    Спасибо

  • @user-sf9px9lj2q
    @user-sf9px9lj2q4 жыл бұрын

    Спасибо, видео помогло мне разобраться как с помощью программы в Java сделать нечто такое выходящее в браузер!

  • @alexeybarluka6190
    @alexeybarluka61904 ай бұрын

    Спасибо!!

  • @yaroslavishchuk
    @yaroslavishchuk4 жыл бұрын

    Вот всё-таки приятные программисты люди.

  • @albanec4702
    @albanec47022 жыл бұрын

    спасибо большое - классный, продуманный ролик

  • @instl1117
    @instl11174 жыл бұрын

    Спасибо за видео

  • @user-kz5ci7kq1k
    @user-kz5ci7kq1k11 ай бұрын

    Спасибо за видео)

  • @gorotim2000
    @gorotim20002 жыл бұрын

    Лучший

  • @mkrugl
    @mkrugl4 жыл бұрын

    Было бы классно увидеть видео про связку ещё с базой данных.

  • @alikhanshamsitdinov9444
    @alikhanshamsitdinov94444 жыл бұрын

    Super!

  • @alexsoft5260
    @alexsoft52604 жыл бұрын

    awesome

  • @andreymanaenko1638
    @andreymanaenko16383 жыл бұрын

    Очень хороший материал. Долго искал. Жаль не раскрыта тема. Как сделать если есть авторизация ? Как сделать без авторизации ? Как связать фронт с этим бэком ?

  • @alexnovik6223
    @alexnovik62234 жыл бұрын

    Заголовок вполне понятный и человеческий, но думаю можно в конце добавить в скобках Java Spring или Java Spring Bean. Таким образом можно увеличить количество просмотров, .

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Спасибо за совет, я его применил, только чуть по другому - написал на чем пишу примеры.

  • @ME-ls9de
    @ME-ls9de4 жыл бұрын

    Можно и с помощью аннотации @SessionAttributes поместить объект в сессию

  • @itstimetorelax6210
    @itstimetorelax62104 жыл бұрын

    Кстати, как так получается, что используем методы getName и setName класса HttpSessionBean, в то время, когда в нем не установлены геттер и сеттер?

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Я использую библиотек Lombok, которая здорово экономит усилия. Например, если поставить аннотацию @Data из этой библиотеки, она автоматически создаст геттеры и сеттеры для всех полей класса.

  • @itstimetorelax6210

    @itstimetorelax6210

    4 жыл бұрын

    @@BoostBrainCourse ааа, спасибо) кстати на вашем канале лайв только что был, будут ли записи на новые проекты?

  • @M.Darsky

    @M.Darsky

    2 жыл бұрын

    кому лень подгружать ломбок - в том бине нужен сеттер, геттер, и пустой конструктор. @Data просто еще методы создает. они тут не нужны,

  • @ggiggi1136
    @ggiggi11364 жыл бұрын

    а сколько времени будет жить кука по-умолчанию?

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    Пока открыт браузер.

  • @eduardabrakov2087
    @eduardabrakov20874 жыл бұрын

    Здравствуйте, а можно урок по jsoup и рассказать как доставать данные из html таблиц, кода .

  • @BoostBrainCourse

    @BoostBrainCourse

    4 жыл бұрын

    К сожалению не имел возможности попользоваться jsoup и ничего о нем не знаю. Хотя тема интересная, спасибо за подсказку.

  • @gregre8928

    @gregre8928

    4 жыл бұрын

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

  • @eduardabrakov2087

    @eduardabrakov2087

    4 жыл бұрын

    @@gregre8928 да я только недавно изучаю , можно как то с вами связаться чтобы спросить ?)

  • @ggiggi1136

    @ggiggi1136

    4 жыл бұрын

    @@eduardabrakov2087 оставьте какой-нибудь свой контакт (email, telegram, whatsapp, соц.сеть) (я Gre Gre) =)

  • @hondashadow750phantom-penn3

    @hondashadow750phantom-penn3

    4 жыл бұрын

    Лови kzread.info/dash/bejne/X6BsrMtqZ8ecZbw.html

  • @mitoxtech3284
    @mitoxtech32843 жыл бұрын

    Добрый день, не особо уловил прелесть сессий. В видео говорится о уязвимости кукиса (подмена номера банковского счёта и доступ к чужим деньгам), а в чём проблема подменить номер сессии? Если такое возможно, получается я также могу получить доступ к чужим данным. Вы говорите, что угадать его практически невозможно, а можно чуть более подробно, в чём сложность?

  • @ridddlewrong

    @ridddlewrong

    Жыл бұрын

    Такой же вопрос посетил насчет подмены сессии. Вы смогли найти ответ?

  • @BoostBrainCourse

    @BoostBrainCourse

    Жыл бұрын

    Прошу прощения, что так поздно заметил, но вдруг все еще полезно будет. В общем идентификатор сессии это не просто номер, а UUID. Алгоритм генерации этого самого uuid не тема для комментов. Лучше просто посмотреть в Википедии. Просто подобрать такой сложный идентификатор займёт по теории вероятности долгие столетия.

  • @ridddlewrong

    @ridddlewrong

    Жыл бұрын

    @@BoostBrainCourse А как насчет возможности заменить идентификатор в куки с помощью которого идет соединение с сессией, просто увидел куки для подключения к данной сессии в данный момент и поставил себе на комп такой же

  • @BoostBrainCourse

    @BoostBrainCourse

    Жыл бұрын

    Это возможно, хотя если у вас есть возможность сохранить значение куки, видимо у вас почти свободный доступ к атакуемому компьютеру. От этого в принципе трудно защититься. Надо, например, блокировать экран)

  • @ridddlewrong

    @ridddlewrong

    Жыл бұрын

    @@BoostBrainCourse Спасибо за ответ)

  • @user-yp7yr1oo6i
    @user-yp7yr1oo6i2 жыл бұрын

    Привет! Такой вопрос, почему в 28 строке (!StringUtils.isEmpty(name))? Проще же было бы (name != null)? Поправьте, если ерунду сказал =)

  • @BoostBrainCourse

    @BoostBrainCourse

    2 жыл бұрын

    IsEmpty проверяет еще такие случаи, когда строка не нулл, но при этом пустая, то есть нулевой длины.

  • @barrrsss
    @barrrsss3 жыл бұрын

    New name HAVE been received или New name HAS been received? P.S. Не придираюсь, просто сам учу сейчас англ. и из того, что знаю должен быть второй вариант.

  • @hugoboss3741
    @hugoboss37413 жыл бұрын

    Человек даже не почитал про куки. Свойство кука под именем path считает отдельной записью.

  • @user-oi6xs7kq5f
    @user-oi6xs7kq5f7 ай бұрын

    Очень скучно.

Келесі