#807·chi

CleanPath 中间件在处理 http CONNECT 请求时不正确工作

作者: samiponkanenssh创建于 2023年3月27日更新于 2026年8月30日

如果同一个路由器处理 REST API 请求和 http CONNECT 请求,则无法使用中间件 CleanPath。CleanPath 会对典型的 http CONNECT URI(格式为 host:port)破坏 `ctx.RoutePath`,导致 go-chi 将 CONNECT 请求响应为 404 Not Found。为了使其正常工作,我需要使用以下的工作绕行方法。修改中间件 CleanPath 使其对 CONNECT 请求不做任何操作将是正确的解决方案。