XXX4Fans
Програмысли from boosty
Програмысли

boosty


Электронный магазин - Корзина - E4

В этом видео добавляем корзину и будет даже немного про безопасность CSRF уязвимость. Пусть она не критичная, а больше имиджевая, но всё же. 

Корзины - E4

Исходник:
EStore4.zip
Следующее видео является как бы продолжением и в нём я говорю о том, как можно следить за производительностью. 

Электронный магазин - Корзина - E4

Comments

<div ><div><span class="text">NiKe Filippov, Твой второй баг я упустил, не понял сразу где он, но недавно сам столкнулся с проблемой и исправил, там просто нужно было из DAL возвращать int?</span></div></div>

Програмысли

<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


Related Creators