|
8 | 8 | apierrors "k8s.io/apimachinery/pkg/api/errors"
|
9 | 9 | "k8s.io/apimachinery/pkg/runtime"
|
10 | 10 | "k8s.io/apimachinery/pkg/runtime/schema"
|
11 |
| - utilnet "k8s.io/apimachinery/pkg/util/net" |
12 | 11 | "k8s.io/apimachinery/pkg/util/proxy"
|
13 | 12 | auditinternal "k8s.io/apiserver/pkg/apis/audit"
|
14 | 13 | "k8s.io/apiserver/pkg/audit"
|
@@ -62,27 +61,24 @@ func proxyConn(ctx context.Context, connGetter ClusterConnectionGetter, upgradeR
|
62 | 61 | return
|
63 | 62 | }
|
64 | 63 |
|
65 |
| - // First get URL Query from context.Context |
66 |
| - if query := request.RequestQueryFrom(ctx); query != nil { |
67 |
| - target.RawQuery = query.Encode() |
68 |
| - } else { |
69 |
| - target.RawQuery = req.URL.RawQuery |
70 |
| - } |
71 |
| - |
72 | 64 | proxy := proxy.NewUpgradeAwareHandler(target, transport, false, upgradeRequired, responder)
|
73 | 65 | proxy.UseLocationHost = true
|
74 | 66 |
|
75 | 67 | var handler http.Handler = proxy
|
76 | 68 | if wrapProxy != nil {
|
77 | 69 | handler = wrapProxy(proxy)
|
78 | 70 | }
|
79 |
| - r := req.WithContext(req.Context()) |
80 |
| - r.Header = utilnet.CloneHeader(req.Header) |
| 71 | + |
| 72 | + r := req.Clone(req.Context()) |
81 | 73 | if auditID, _ := audit.AuditIDFrom(ctx); auditID != "" {
|
82 |
| - req.Header.Set(auditinternal.HeaderAuditID, string(auditID)) |
| 74 | + r.Header.Set(auditinternal.HeaderAuditID, string(auditID)) |
| 75 | + } |
| 76 | + // get URL Query from context.Context |
| 77 | + if query := request.RequestQueryFrom(ctx); query != nil { |
| 78 | + r.URL.RawQuery = query.Encode() |
83 | 79 | }
|
84 | 80 |
|
85 |
| - handler.ServeHTTP(rw, req) |
| 81 | + handler.ServeHTTP(rw, r) |
86 | 82 |
|
87 | 83 | // merge headers
|
88 | 84 | for _, header := range []string{"Cache-Control", auditinternal.HeaderAuditID} {
|
|
0 commit comments