pull/4836/head
Jack Pordi 2025-06-16 12:41:58 +01:00
parent b41d8f8e40
commit 049fa49c43
No known key found for this signature in database
GPG Key ID: 8C30C468C3A8AD0B
6 changed files with 19 additions and 1 deletions

View File

@ -179,6 +179,11 @@ func transformHeadersFromPluginParams(params map[string]string) v1.HeaderOperati
out.Set = make(map[string]string) out.Set = make(map[string]string)
} }
out.Set[k] = v out.Set[k] = v
if out.Delete == nil {
out.Delete = make(map[string]bool)
}
out.Delete[k] = true
} }
} }
return out return out

View File

@ -127,7 +127,8 @@ type HTTPPluginOptions struct {
} }
type HeaderOperations struct { type HeaderOperations struct {
Set map[string]string `json:"set,omitempty"` Set map[string]string `json:"set,omitempty"`
Delete map[string]bool `json:"delete,omitempty"`
} }
type HTTPHeader struct { type HTTPHeader struct {

View File

@ -61,6 +61,9 @@ func NewHTTP2HTTPPlugin(_ PluginContext, options v1.ClientPluginOptions) (Plugin
for k, v := range p.opts.RequestHeaders.Set { for k, v := range p.opts.RequestHeaders.Set {
req.Header.Set(k, v) req.Header.Set(k, v)
} }
for k, _ := range p.opts.RequestHeaders.Delete {
req.Header.Del(k)
}
}, },
BufferPool: pool.NewBuffer(32 * 1024), BufferPool: pool.NewBuffer(32 * 1024),
ErrorLog: stdlog.New(log.NewWriteLogger(log.WarnLevel, 2), "", 0), ErrorLog: stdlog.New(log.NewWriteLogger(log.WarnLevel, 2), "", 0),

View File

@ -69,6 +69,9 @@ func NewHTTP2HTTPSPlugin(_ PluginContext, options v1.ClientPluginOptions) (Plugi
for k, v := range p.opts.RequestHeaders.Set { for k, v := range p.opts.RequestHeaders.Set {
req.Header.Set(k, v) req.Header.Set(k, v)
} }
for k, _ := range p.opts.RequestHeaders.Delete {
req.Header.Del(k)
}
}, },
Transport: tr, Transport: tr,
BufferPool: pool.NewBuffer(32 * 1024), BufferPool: pool.NewBuffer(32 * 1024),

View File

@ -68,6 +68,9 @@ func NewHTTPS2HTTPPlugin(_ PluginContext, options v1.ClientPluginOptions) (Plugi
for k, v := range p.opts.RequestHeaders.Set { for k, v := range p.opts.RequestHeaders.Set {
req.Header.Set(k, v) req.Header.Set(k, v)
} }
for k, _ := range p.opts.RequestHeaders.Delete {
req.Header.Del(k)
}
}, },
BufferPool: pool.NewBuffer(32 * 1024), BufferPool: pool.NewBuffer(32 * 1024),
ErrorLog: stdlog.New(log.NewWriteLogger(log.WarnLevel, 2), "", 0), ErrorLog: stdlog.New(log.NewWriteLogger(log.WarnLevel, 2), "", 0),

View File

@ -73,6 +73,9 @@ func NewHTTPS2HTTPSPlugin(_ PluginContext, options v1.ClientPluginOptions) (Plug
for k, v := range p.opts.RequestHeaders.Set { for k, v := range p.opts.RequestHeaders.Set {
req.Header.Set(k, v) req.Header.Set(k, v)
} }
for k, _ := range p.opts.RequestHeaders.Delete {
req.Header.Del(k)
}
}, },
Transport: tr, Transport: tr,
BufferPool: pool.NewBuffer(32 * 1024), BufferPool: pool.NewBuffer(32 * 1024),