fix(backend): add validation for download count in VaildateShare to prevent insufficient downloads

This commit is contained in:
keven1024
2025-05-16 08:44:33 +08:00
parent 29e2eb536f
commit 26b5bfb914

View File

@@ -76,6 +76,10 @@ func VaildateShare(c echo.Context) error {
if shareInfo.Password != "" && shareInfo.Password != r.Password {
return utils.HTTPErrorHandler(c, errors.New("分享密码错误"))
}
// 如果下载次数为0则设置为-1 防止空值问题
if shareInfo.ViewNum < 1 {
return utils.HTTPErrorHandler(c, errors.New("下载次数不足"))
}
token := jwt.NewWithClaims(jwt.SigningMethodHS256, DownloadShareClaims{
ShareId: r.ShareId,
RegisteredClaims: jwt.RegisteredClaims{