保留反向代理处理的请求主体
在某些情况下,在自定义 http.Handler 中检查 HTTP 请求时,可能有必要检查请求正文,同时保留原始请求以供进一步处理,例如将其转发到反向代理处理程序。要实现此目标,请考虑以下方法:
当请求正文在检查期间耗尽,没有为后续消费者(例如反向代理)留下任何内容时,就会出现问题。要解决此问题,您可以将请求正文读入缓冲区,然后创建两个由该缓冲区支持的新读取器:
使用这种方法,您可以检查请求正文,执行必要的操作,并且仍然将未经修改的原始请求传递给反向代理,避免错误。
以上是如何检查和保留 HTTP 请求正文以进行反向代理处理?的详细内容。更多信息请关注PHP中文网其他相关文章!