feat(backend): 公开接口反爬轻量版——per-IP 日配额 + 列表收紧(todo #3)

DailyQuota 二级闸(单品 1000/日、店铺列表 300/日,0=关;出错放行不误伤);
店铺列表 page_size 上限 50→20(客户端固定传 20 无破坏);公开响应敏感字段
(cost/purchase_price/profit)零暴露回归测试。
明确不做:签名链接(QR 已印刷+UUIDv4 不可枚举)、滑块(杀零门槛分享)、登录墙。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-07-05 10:42:23 +08:00
parent 3c687e5e0b
commit 290054dc8c
5 changed files with 221 additions and 4 deletions
+2 -1
View File
@@ -232,7 +232,8 @@ func (h *PublicHandler) ListShopProducts(c *gin.Context) {
if page < 1 {
page = 1
}
if pageSize < 1 || pageSize > 50 {
// 上限 20(2026-07 反爬收紧:客户端固定传 20,调大只方便爬全店)
if pageSize < 1 || pageSize > 20 {
pageSize = 20
}