我正在尝试使用NestJ开发一个API。当作为Http报头传递的承载令牌太长时(大约2400个字符),我将得到HTTP错误代码431。但是,当承载令牌大约为1200个字符时,它才能工作。有什么设置,我们可以做,以增加标题大小的限制?我正在使用nodejs12
发布于 2020-08-09 08:25:14
HTTP响应状态代码指示服务器拒绝处理请求,因为请求的431 Request Header Fields Too Large头太长。在减小请求头的大小之后,可以重新提交请求。
当请求头的总大小太大或单个标头字段太大时,可以使用431。为了帮助那些遇到这个错误的人,指出这两个中的哪一个是响应体中的问题--理想情况下,还包括哪些标头太大。这使用户可以尝试修复问题,例如通过清除cookie。
在以下情况下,服务器通常会产生此状态:
下面的解决方案不是针对nest.js的,而是针对任何node.js服务器的。
在运行node --help时,您将看到其中一个标志是:
...
--max-http-header-size=... set the maximum size of HTTP headers (default: 8KB)
...此Node.js CLI标志可以帮助:
--max-http-header-size=16384它将HTTP标头大小设置为16 to。
可以将此标志设置为所需的值。
参考见这。
文档说明了这个标志上的最大大小,所以要注意这一点。
https://stackoverflow.com/questions/63319913
复制相似问题