vault backup: 2026-04-28 08:53:28
This commit is contained in:
@@ -123,7 +123,7 @@ r.GET("/test", func(c *gin.Context) {
|
||||
// 1-after
|
||||
```
|
||||
|
||||
思考题:如果中间件 A 中调用了 `c.Abort()`(不调用 `c.Next()`),中间件 B 和 handler 还会执行吗?那 A 中 `c.Abort()` 之后的代码还会执行吗?详见 [[GIN/3-middleware-abort]]。
|
||||
思考题:如果中间件 A 中调用了 `c.Abort()`(不调用 `c.Next()`),中间件 B 和 handler 还会执行吗?那 A 中 `c.Abort()` 之后的代码还会执行吗?详见 [[middleware-abort]]。
|
||||
|
||||
### 3. 中间件链的构成
|
||||
|
||||
@@ -385,13 +385,13 @@ func logging() gin.HandlerFunc {
|
||||
| 缓存 | 响应缓存中间件 |
|
||||
| 数据预处理 | 数据注入中间件(如把数据库对象注入 Context) |
|
||||
|
||||
思考题:如果需要在多个分组之间共享中间件(比如 `api/v1` 和 `api/v2` 都需要 CORS),是把 CORS 注册到全局好,还是注册到各自分组好?为什么?详见 [[GIN/3-middleware/cors-registration-scope]]。
|
||||
思考题:如果需要在多个分组之间共享中间件(比如 `api/v1` 和 `api/v2` 都需要 CORS),是把 CORS 注册到全局好,还是注册到各自分组好?为什么?详见 [[cors-registration-scope]]。
|
||||
|
||||
## 关联笔记
|
||||
|
||||
- [[GIN/3-middleware/jwt-auth-qa]] — JWT 中间件认证失败后 Context 数据安全性
|
||||
- [[GIN/3-middleware/cors-registration-scope]] — 跨分组共享中间件的作用域选择
|
||||
- [[GIN/3-middleware-abort]] — `c.Abort()` 终止机制与常见陷阱
|
||||
- [[cors-registration-scope]] — 跨分组共享中间件的作用域选择
|
||||
- [[middleware-abort]] — `c.Abort()` 终止机制与常见陷阱
|
||||
- [[GIN/gin-architecture]] — 中间件链的底层执行机制
|
||||
- [[GIN/context-lifecycle]] — `c.Copy()` 的深拷贝原理
|
||||
- [[GIN/session-auth]] — 认证/授权中间件实战
|
||||
|
||||
Reference in New Issue
Block a user