We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3650b03 commit cba5678Copy full SHA for cba5678
app/http/middlewares/force_ua.go
@@ -0,0 +1,23 @@
1
+// Package middlewares Gin 中间件
2
+package middlewares
3
+
4
+import (
5
+ "errors"
6
+ "gohub/pkg/response"
7
8
+ "github.com/gin-gonic/gin"
9
+)
10
11
+// ForceUA 中间件,强制请求必须附带 User-Agent 标头
12
+func ForceUA() gin.HandlerFunc {
13
+ return func(c *gin.Context) {
14
15
+ // 获取 User-Agent 标头信息
16
+ if len(c.Request.Header["User-Agent"]) == 0 {
17
+ response.BadRequest(c, errors.New("User-Agent 标头未找到"), "请求必须附带 User-Agent 标头")
18
+ return
19
+ }
20
21
+ c.Next()
22
23
+}
bootstrap/route.go
@@ -27,6 +27,7 @@ func registerGlobalMiddleWare(router *gin.Engine) {
27
router.Use(
28
middlewares.Logger(),
29
middlewares.Recovery(),
30
+ middlewares.ForceUA(),
31
)
32
}
33
0 commit comments