提交 6fea7e84 作者: Hector Sanjuan

Fix request path. Wasn't using proxy correctly

License: MIT
Signed-off-by: 's avatarHector Sanjuan <hector@protocol.ai>
上级 5792c8ae
......@@ -26,7 +26,8 @@ func ProxyOption() ServeOption {
}
request.Host = "" // Let URL's Host take precedence.
target, err := url.Parse(fmt.Sprintf("libp2p://%s/%s", parsedRequest.target, parsedRequest.httpPath))
request.URL.Path = parsedRequest.httpPath
target, err := url.Parse(fmt.Sprintf("libp2p://%s", parsedRequest.target))
if err != nil {
handleError(w, "Failed to parse url", err, 400)
return
......@@ -57,7 +58,7 @@ func parseRequest(request *http.Request) (*proxyRequest, error) {
return nil, fmt.Errorf("Invalid request path '%s'", path)
}
return &proxyRequest{split[3], protocol.ID(split[4]), "/" + split[5]}, nil
return &proxyRequest{split[3], protocol.ID(split[4]), split[5]}, nil
}
func handleError(w http.ResponseWriter, msg string, err error, code int) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论