网站搜索

javascript - 如何在 CloudFlare Worker 中计算 Http 请求头的大小?


我们在 Amazon API Gateway 之后运行各种技术的服务(例如:SpringBoot、node.js、golang 等)。由于市场营销需求,一些请求会添加额外的 cookie。在最近的演示中,我们发现某些情况下会出现 ERROR 431/400,这是因为请求的最大头部值超出了限制(例如:SpringBoot 的默认最大允许 Http 请求头大小限制为 8K)。由于网关中请求头大小限制为参考值 10K,我们计划添加一个 Cloudflare worker 来阻止请求头大小超过 10K 的请求。同时,将底层服务允许的头部大小增加到 10K。

我的问题是如何在 Cloudflare worker 中计算 HTTP 请求头的大小?目前我正在使用 TypeScript,并且我对它完全是新手。这是 Cloudflare 支持的语言列表。如果有任何替代解决方案的建议,我将非常感激。