3.1 中间件 (Middleware) 3.1 中间件 (Middleware) Next.js 中间件 (Middleware) 允许你在请求完成之前运行代码。你可以基于 incoming 请求的信息来修改响应、重定向、改写请求头或响应头,甚至直接返回响应。中间件提供了一种强大的方式来处理身份验证、授权、国际化、A/B 测试等各种应用场景。 3.1.1 核心概念 运行位置: 中间件在服务器端运行,位于 Next.js 的路由之前。 作用时机: 在请求被路由到页面或 API 路由之前执行。 功能: 允许你修改请求或响应,或者直接返回响应。 适用场景: 身份验证、授权、重定向、改写 URL、添加请求头/响应头、国际化、A/B 测试等。