Электронный магазин - Корзина - E4
Added 2023-06-04 01:29:54 +0000 UTCВ этом видео добавляем корзину и будет даже немного про безопасность CSRF уязвимость. Пусть она не критичная, а больше имиджевая, но всё же.
Корзины - E4
Исходник:Следующее видео является как бы продолжением и в нём я говорю о том, как можно следить за производительностью.
Электронный магазин - Корзина - E4
Comments
<div ><div><span class="text">NiKe Filippov, Твой второй баг я упустил, не понял сразу где он, но недавно сам столкнулся с проблемой и исправил, там просто нужно было из DAL возвращать int?</span></div></div>
Програмысли
2023-11-21 17:31:03 +0000 UTC<div ><div><span class="text"><br><br>Заметил следующие баги в приложении:<br>1) Если авторизоваться в приложении, указав "Запомни меня", выйти из браузера, и зайти по новой на сайт, то у нас не устанавливается роль админа в сессии. Когда приложение вызывает IsLoggedIn в CurrentUser, оно проверяет текущую сессию. Сессии нет, поэтому она создается новая. Дальше в методе CurrentUser.IsLoggedIn проверяется наличие токена RememberMe и его корректность. Если токен корректен и существует в бд, то устанавливается ИД текущего пользователя в сессии. При установке ИД происходит создание новой сессии, однако данные (SessionData) берутся старые. То есть берется пустой словарь. Поэтому в данных сессии у нас хранится просто "{}" (Скрин 1)<br>2) Если удалить UserToken в БД (ну допустим пользователь заподозрил, что его аккаунт украли, и он решил сбросить все активные сессии и токены), то хацкер, при заходе на сайт с куками "RememberMe", все так-же сможет авторизоваться. Однако в сессии будет хранится userId = 0. (Скрин 2)</span></div><div><div class="image"><img id="68e3f2a4-d97d-4a70-9ee9-e8f8288f3e5e" src="https://images.boosty.to/image/68e3f2a4-d97d-4a70-9ee9-e8f8288f3e5e?change_time=1688041210" change_time="1688041210" width="906" height="143" style="max-width: 100%; height: auto;"></div><div class="image"><img id="30ed98b2-209b-41f3-8b1f-4336c40a3dfc" src="https://images.boosty.to/image/30ed98b2-209b-41f3-8b1f-4336c40a3dfc?change_time=1688041210" change_time="1688041210" width="911" height="63" style="max-width: 100%; height: auto;"></div></div>
NiKe Filippov
2023-06-29 12:20:08 +0000 UTC