fix: 重写 Gitea 反代 Host

This commit is contained in:
2026-09-21 05:39:23 +00:00
parent 14c431031d
commit 6a4e061815
2 changed files with 13 additions and 4 deletions
+6 -3
View File
@@ -7,6 +7,7 @@ import (
"net/http"
"net/http/httptest"
"net/url"
"strings"
"testing"
"connectrpc.com/connect"
@@ -131,9 +132,11 @@ func TestAPIHandlerMatchesOfficialRunnerBasePath(t *testing.T) {
}
func TestHandlerProxiesRepositoryTrafficToGitea(t *testing.T) {
upstream := httptest.NewServer(http.HandlerFunc(func(response http.ResponseWriter, request *http.Request) {
if request.URL.Path != "/owner/repo/info/refs" || request.Header.Get("Authorization") != "Basic checkout-token" {
t.Errorf("request path=%q authorization=%q", request.URL.Path, request.Header.Get("Authorization"))
var upstream *httptest.Server
upstream = httptest.NewServer(http.HandlerFunc(func(response http.ResponseWriter, request *http.Request) {
upstreamHost := strings.TrimPrefix(upstream.URL, "http://")
if request.URL.Path != "/owner/repo/info/refs" || request.Header.Get("Authorization") != "Basic checkout-token" || request.Host != upstreamHost {
t.Errorf("request path=%q authorization=%q host=%q", request.URL.Path, request.Header.Get("Authorization"), request.Host)
response.WriteHeader(http.StatusBadRequest)
return
}