SuperAPI AI 工具集

edgeone-makers-middleware

通用与其它

查看项目

更新于 10-15 22:32

技能介绍

用途:EdgeOne Makers 提供的边缘中间件,在边缘 V8 运行时对请求进行轻量拦截,可用于重定向、重写、鉴权守卫、A/B 测试和请求头注入。

主要能力:中间件定义在项目根目录 middleware.js,导出 middleware(context) 函数。context 提供 request(当前请求对象)、next(options?)(继续回源,可修改请求头)、redirect(url, status?)(重定向,默认 307)、rewrite(url)(透明重写路径)、geo(客户端地理位置)、clientIp(客户端 IP)。geo 含 countryName、countryCodeAlpha2、countryCodeAlpha3、regionName、cityName、latitude、longitude、asn。

使用方式:默认对所有路由生效,可用 export const config = { matcher: [...] } 限定范围,支持单路径、多路径、:path* 与正则(如 '/api/.*'、'^/user/\d+$')。常见模式包括 URL 重定向(如 301)、URL 重写、注入请求头(如 x-request-id、x-client-ip、x-country)、鉴权守卫(检查 Authorization 头,未通过返回 401 Response)、基于国家的地理路由重写、A/B 测试随机重写、直接返回 JSON 响应(如健康检查)。

限制:框架项目(Next.js、Nuxt 等)不要使用该平台中间件格式,应使用框架内置中间件;上述模式仅适用于非框架或纯静态项目。资料未提供收费、价格、平台限制或性能指标的更多细节。