HTTP протокол для Java-разработчика. Часть 2. Куки и сессии. Примеры на Java Spring Bean.
Поговорим о куках(cookies) и сессиях в HTTP взаимодействиях. Разберем типичные примеры работы с сессиями в Java коде с помощью Spring Framework - на примере Servlets и Session Scoped Beans.
Ссылка на код - github.com/boost-brain/youtub...
Привет! Меня зовут Николай и я люблю писать программы на Java и других языках. На этом канале я отказался от простого изложения общедоступных сведений о программировании, фреймворках и библиотеках. Я стараюсь подать материал так, чтобы это было понятно за максимально короткое время, быстро и просто.
У нас есть свой проект с обучением новичков программированию в условиях приближенных к реальности. Для этого создан канал BoostBrainLive - / @boostbrainlive2596
Пікірлер: 49
Спасибо за видео. Поддерживаю такие видео лайком и комментарием. Потому что качественного образовательного контента в интернете меньше чем развлекух. Удачи!
@BoostBrainCourse
4 жыл бұрын
Большое спасибо)
Невероятно последовательное и точное повествование! Автор - прирожденный преподаватель.
Смотрю видео пока еду в пробке. Очень интересно и хорошая подача большое спасибо.
Спасибо за видео. Как всегда, изложение информации на высоте.
@BoostBrainCourse
4 жыл бұрын
Спасибо)
Добрый день! Очень крутые уроки :) Но очееееень хотелось бы продолжения по Spring`у ) Спасибо :)
Шикарное видео! Лайк и колокольчик у меня давно нажаты. Жду новых видео по Java
Дай бог тебе здоровья
Спасибо за видео!
@BoostBrainCourse
4 жыл бұрын
Спасибо за просмотр)
Спасибо
Спасибо, видео помогло мне разобраться как с помощью программы в Java сделать нечто такое выходящее в браузер!
Спасибо!!
Вот всё-таки приятные программисты люди.
спасибо большое - классный, продуманный ролик
Спасибо за видео
Спасибо за видео)
Лучший
Было бы классно увидеть видео про связку ещё с базой данных.
Super!
awesome
Очень хороший материал. Долго искал. Жаль не раскрыта тема. Как сделать если есть авторизация ? Как сделать без авторизации ? Как связать фронт с этим бэком ?
Заголовок вполне понятный и человеческий, но думаю можно в конце добавить в скобках Java Spring или Java Spring Bean. Таким образом можно увеличить количество просмотров, .
@BoostBrainCourse
4 жыл бұрын
Спасибо за совет, я его применил, только чуть по другому - написал на чем пишу примеры.
Можно и с помощью аннотации @SessionAttributes поместить объект в сессию
Кстати, как так получается, что используем методы getName и setName класса HttpSessionBean, в то время, когда в нем не установлены геттер и сеттер?
@BoostBrainCourse
4 жыл бұрын
Я использую библиотек Lombok, которая здорово экономит усилия. Например, если поставить аннотацию @Data из этой библиотеки, она автоматически создаст геттеры и сеттеры для всех полей класса.
@itstimetorelax6210
4 жыл бұрын
@@BoostBrainCourse ааа, спасибо) кстати на вашем канале лайв только что был, будут ли записи на новые проекты?
@M.Darsky
2 жыл бұрын
кому лень подгружать ломбок - в том бине нужен сеттер, геттер, и пустой конструктор. @Data просто еще методы создает. они тут не нужны,
а сколько времени будет жить кука по-умолчанию?
@BoostBrainCourse
4 жыл бұрын
Пока открыт браузер.
Здравствуйте, а можно урок по jsoup и рассказать как доставать данные из html таблиц, кода .
@BoostBrainCourse
4 жыл бұрын
К сожалению не имел возможности попользоваться jsoup и ничего о нем не знаю. Хотя тема интересная, спасибо за подсказку.
@gregre8928
4 жыл бұрын
Вроде он не сложный, для своих целей написал консольное приложению по парсингу ссылок на аудио файлы. В чем у Вас сложность?
@eduardabrakov2087
4 жыл бұрын
@@gregre8928 да я только недавно изучаю , можно как то с вами связаться чтобы спросить ?)
@ggiggi1136
4 жыл бұрын
@@eduardabrakov2087 оставьте какой-нибудь свой контакт (email, telegram, whatsapp, соц.сеть) (я Gre Gre) =)
@hondashadow750phantom-penn3
4 жыл бұрын
Лови kzread.info/dash/bejne/X6BsrMtqZ8ecZbw.html
Добрый день, не особо уловил прелесть сессий. В видео говорится о уязвимости кукиса (подмена номера банковского счёта и доступ к чужим деньгам), а в чём проблема подменить номер сессии? Если такое возможно, получается я также могу получить доступ к чужим данным. Вы говорите, что угадать его практически невозможно, а можно чуть более подробно, в чём сложность?
@ridddlewrong
Жыл бұрын
Такой же вопрос посетил насчет подмены сессии. Вы смогли найти ответ?
@BoostBrainCourse
Жыл бұрын
Прошу прощения, что так поздно заметил, но вдруг все еще полезно будет. В общем идентификатор сессии это не просто номер, а UUID. Алгоритм генерации этого самого uuid не тема для комментов. Лучше просто посмотреть в Википедии. Просто подобрать такой сложный идентификатор займёт по теории вероятности долгие столетия.
@ridddlewrong
Жыл бұрын
@@BoostBrainCourse А как насчет возможности заменить идентификатор в куки с помощью которого идет соединение с сессией, просто увидел куки для подключения к данной сессии в данный момент и поставил себе на комп такой же
@BoostBrainCourse
Жыл бұрын
Это возможно, хотя если у вас есть возможность сохранить значение куки, видимо у вас почти свободный доступ к атакуемому компьютеру. От этого в принципе трудно защититься. Надо, например, блокировать экран)
@ridddlewrong
Жыл бұрын
@@BoostBrainCourse Спасибо за ответ)
Привет! Такой вопрос, почему в 28 строке (!StringUtils.isEmpty(name))? Проще же было бы (name != null)? Поправьте, если ерунду сказал =)
@BoostBrainCourse
2 жыл бұрын
IsEmpty проверяет еще такие случаи, когда строка не нулл, но при этом пустая, то есть нулевой длины.
New name HAVE been received или New name HAS been received? P.S. Не придираюсь, просто сам учу сейчас англ. и из того, что знаю должен быть второй вариант.
Человек даже не почитал про куки. Свойство кука под именем path считает отдельной записью.
Очень скучно.