@@ -317,6 +317,9 @@ func main() {
317
317
srv .GOOS = runtime .GOOS
318
318
}
319
319
320
+ // Blacklisted headers
321
+ srv .ProxyHeaderDenyList = []string {"Cookie" , "X-CSRFToken" , "X-CSRF-Token" }
322
+
320
323
if * fLogLevel != "" {
321
324
klog .Warningf ("DEPRECATED: --log-level is now deprecated, use verbosity flag --v=Level instead" )
322
325
}
@@ -353,7 +356,7 @@ func main() {
353
356
354
357
srv .K8sProxyConfig = & proxy.Config {
355
358
TLSClientConfig : tlsConfig ,
356
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
359
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
357
360
Endpoint : k8sEndpoint ,
358
361
}
359
362
@@ -384,41 +387,41 @@ func main() {
384
387
385
388
srv .ThanosProxyConfig = & proxy.Config {
386
389
TLSClientConfig : serviceProxyTLSConfig ,
387
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
390
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
388
391
Endpoint : & url.URL {Scheme : "https" , Host : openshiftThanosHost , Path : "/api" },
389
392
}
390
393
srv .ThanosTenancyProxyConfig = & proxy.Config {
391
394
TLSClientConfig : serviceProxyTLSConfig ,
392
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
395
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
393
396
Endpoint : & url.URL {Scheme : "https" , Host : openshiftThanosTenancyHost , Path : "/api" },
394
397
}
395
398
srv .ThanosTenancyProxyForRulesConfig = & proxy.Config {
396
399
TLSClientConfig : serviceProxyTLSConfig ,
397
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
400
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
398
401
Endpoint : & url.URL {Scheme : "https" , Host : openshiftThanosTenancyForRulesHost , Path : "/api" },
399
402
}
400
403
401
404
srv .AlertManagerProxyConfig = & proxy.Config {
402
405
TLSClientConfig : serviceProxyTLSConfig ,
403
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
406
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
404
407
Endpoint : & url.URL {Scheme : "https" , Host : openshiftAlertManagerHost , Path : "/api" },
405
408
}
406
409
srv .AlertManagerUserWorkloadProxyConfig = & proxy.Config {
407
410
TLSClientConfig : serviceProxyTLSConfig ,
408
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
411
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
409
412
Endpoint : & url.URL {Scheme : "https" , Host : * fAlertmanagerUserWorkloadHost , Path : "/api" },
410
413
}
411
414
srv .AlertManagerTenancyProxyConfig = & proxy.Config {
412
415
TLSClientConfig : serviceProxyTLSConfig ,
413
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
416
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
414
417
Endpoint : & url.URL {Scheme : "https" , Host : * fAlertmanagerTenancyHost , Path : "/api" },
415
418
}
416
419
srv .TerminalProxyTLSConfig = serviceProxyTLSConfig
417
420
srv .PluginsProxyTLSConfig = serviceProxyTLSConfig
418
421
419
422
srv .GitOpsProxyConfig = & proxy.Config {
420
423
TLSClientConfig : serviceProxyTLSConfig ,
421
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
424
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
422
425
Endpoint : & url.URL {Scheme : "https" , Host : openshiftGitOpsHost },
423
426
}
424
427
}
@@ -448,7 +451,7 @@ func main() {
448
451
449
452
srv .K8sProxyConfig = & proxy.Config {
450
453
TLSClientConfig : serviceProxyTLSConfig ,
451
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
454
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
452
455
Endpoint : k8sEndpoint ,
453
456
UseProxyFromEnvironment : true ,
454
457
}
@@ -469,17 +472,17 @@ func main() {
469
472
offClusterThanosURL .Path += "/api"
470
473
srv .ThanosTenancyProxyConfig = & proxy.Config {
471
474
TLSClientConfig : serviceProxyTLSConfig ,
472
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
475
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
473
476
Endpoint : offClusterThanosURL ,
474
477
}
475
478
srv .ThanosTenancyProxyForRulesConfig = & proxy.Config {
476
479
TLSClientConfig : serviceProxyTLSConfig ,
477
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
480
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
478
481
Endpoint : offClusterThanosURL ,
479
482
}
480
483
srv .ThanosProxyConfig = & proxy.Config {
481
484
TLSClientConfig : serviceProxyTLSConfig ,
482
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
485
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
483
486
Endpoint : offClusterThanosURL ,
484
487
}
485
488
}
@@ -491,17 +494,17 @@ func main() {
491
494
offClusterAlertManagerURL .Path += "/api"
492
495
srv .AlertManagerProxyConfig = & proxy.Config {
493
496
TLSClientConfig : serviceProxyTLSConfig ,
494
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
497
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
495
498
Endpoint : offClusterAlertManagerURL ,
496
499
}
497
500
srv .AlertManagerTenancyProxyConfig = & proxy.Config {
498
501
TLSClientConfig : serviceProxyTLSConfig ,
499
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
502
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
500
503
Endpoint : offClusterAlertManagerURL ,
501
504
}
502
505
srv .AlertManagerUserWorkloadProxyConfig = & proxy.Config {
503
506
TLSClientConfig : serviceProxyTLSConfig ,
504
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
507
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
505
508
Endpoint : offClusterAlertManagerURL ,
506
509
}
507
510
}
@@ -515,7 +518,7 @@ func main() {
515
518
516
519
srv .GitOpsProxyConfig = & proxy.Config {
517
520
TLSClientConfig : serviceProxyTLSConfig ,
518
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
521
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
519
522
Endpoint : offClusterGitOpsURL ,
520
523
}
521
524
}
@@ -535,7 +538,7 @@ func main() {
535
538
}
536
539
srv .ClusterManagementProxyConfig = & proxy.Config {
537
540
TLSClientConfig : oscrypto .SecureTLSConfig (& tls.Config {}),
538
- HeaderBlacklist : [] string { "Cookie" , "X-CSRFToken" } ,
541
+ HeaderBlacklist : srv . ProxyHeaderDenyList ,
539
542
Endpoint : clusterManagementURL ,
540
543
}
541
544
0 commit comments