add security headers

This commit is contained in:
landaiqing
2024-09-08 15:29:08 +08:00
parent c61c33880c
commit a60739d56d
15 changed files with 72 additions and 55 deletions

View File

@@ -1,6 +1,7 @@
package middleware
import (
ginI18n "github.com/gin-contrib/i18n"
"github.com/gin-gonic/gin"
"github.com/juju/ratelimit"
"schisandra-cloud-album/common/result"
@@ -12,7 +13,7 @@ func RateLimitMiddleware(fillInterval time.Duration, cap int64) func(c *gin.Cont
return func(c *gin.Context) {
// 如果取不到令牌就中断本次请求返回 rate limit...
if bucket.TakeAvailable(1) < 1 {
result.FailWithMessage("rate limit...", c)
result.FailWithMessage(ginI18n.MustGetMessage(c, "RequestLimit"), c)
c.Abort()
return
}