1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fuyang_lipengjun-platform

 / Детали:

Метод submit класса ApiOrderService.java не содержит проверку значения couponId.

Предстоит сделать
Владелец
Создано  
21.04.2025

Описание проблемы: отсутствие проверки прав на использование couponId
В методе submit класса ApiOrderController.java вызывается orderService.submit(getJsonRequest(), loginUser). getJsonRequest получает соответствующие данные от фронтенда, при этом не происходит проверки данных от фронтенда; в методе orderService.submit код Integer couponId = jsonParam.getInteger("couponId") напрямую получает couponId. Использование couponId в последующем коде: couponVo = apiCouponMapper.getUserCoupon(couponId); также не включает проверку прав. Если злоумышленник попытается использовать чужой couponId и удастся, он сможет использовать чужие купоны, тем самым снижая фактическую стоимость покупки товаров.

Рекомендация по исправлению:
В методе orderService.submit или в слое контроллера или маппера добавить соответствующую проверку прав, чтобы убедиться, что пользователь может использовать только свои купоны.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/fuyang_lipengjun-platform.git
git@api.gitlife.ru:oschina-mirror/fuyang_lipengjun-platform.git
oschina-mirror
fuyang_lipengjun-platform
fuyang_lipengjun-platform