Skip to main contentModule middleware
Source - apply
- bearer_mw
- Bearer 校验:Authorization: Bearer 必须命中令牌集之一,否则
401 + {“error”:“unauthorized”} + WWW-Authenticate: Bearer。
- cors_mw
- CORS 白名单:Origin 命中白名单(或 “*”)时回写
Access-Control-Allow-Origin;OPTIONS 预检在鉴权之前应答 204(浏览器
预检不带凭据)。
- server_context_mw
- 组装完整中间件链(由外到内):CORS → Bearer → Gzip → 路由。
tower 的 layer 语义是「先 add 的靠内」,所以按 内→外 顺序加。
服务器上下文头(spec §11.6):X-App-Name / X-App-Version /
X-XYZ-Version 三个身份头(enabled 时)+ 用户自定义静态头(始终写)。
覆盖全部路由(含 /healthz、/openapi.json 与挂载的 /mcp);命令/耗时头
是每路由的,在 EntryHandler 里写。