improve not found response (#3121)

This commit is contained in:
fatedier 2022-10-09 12:13:27 +08:00 committed by GitHub
parent 6ecc97c857
commit 6a71d71e58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 9 deletions

View File

@ -48,7 +48,6 @@ linters:
- unconvert
- unparam
- gci
- bodyclose
- gosec
- asciicheck
- prealloc

View File

@ -251,7 +251,7 @@ func (rp *HTTPReverseProxy) connectHandler(rw http.ResponseWriter, req *http.Req
remote, err := rp.CreateConnection(domain, url, routeByHTTPUser, remoteAddr)
if err != nil {
http.Error(rw, "Failed", http.StatusBadRequest)
_ = notFoundResponse().Write(client)
client.Close()
return
}

View File

@ -72,14 +72,16 @@ func notFoundResponse() *http.Response {
header.Set("server", "frp/"+version.Full())
header.Set("Content-Type", "text/html")
content := getNotFoundPageContent()
res := &http.Response{
Status: "Not Found",
StatusCode: 404,
Proto: "HTTP/1.0",
Proto: "HTTP/1.1",
ProtoMajor: 1,
ProtoMinor: 0,
ProtoMinor: 1,
Header: header,
Body: io.NopCloser(bytes.NewReader(getNotFoundPageContent())),
Body: io.NopCloser(bytes.NewReader(content)),
ContentLength: int64(len(content)),
}
return res
}