mps
mps copied to clipboard
HTTP Proxy TunnelHandler 使用 BasicAuth 中间件无效
- 在几个代理的
ServeHTTP中运行中间件后,如果err == nil,不管response返回什么状态码都不会终止连接目标服务器 参考: https://github.com/telanflow/mps/blob/5a2b7e78662b34f43baa6ff9e46c2ed2624c8872/tunnel_handler.go#L50 - 在 BasicAuth 中间件中,如果验证不通过,会返回
statusCode = 407但是由于1,这个响应会被忽略,继续连接目标服务器 参考: https://github.com/telanflow/mps/blob/5a2b7e78662b34f43baa6ff9e46c2ed2624c8872/middleware/basicAuth.go#L22
是我用的方法不对吗?还是说这里逻辑有问题??
确实 这里的逻辑有问题