Skip to content
This repository was archived by the owner on Apr 26, 2023. It is now read-only.

Commit bf0ec29

Browse files
committed
make sure certain headers are not sent #362
1 parent 7183bd1 commit bf0ec29

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

DotNet/proxy.ashx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,18 @@ public class proxy : IHttpHandler {
457457
default:
458458
// Some headers are restricted and would throw an exception:
459459
// http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.100).aspx
460+
// Also check for our custom list of headers that should not be sent (https://github.com/Esri/resource-proxy/issues/362)
460461
if (!System.Net.WebHeaderCollection.IsRestricted(headerKey) &&
462+
headerKey.ToLower() != "accept-encoding" &&
463+
headerKey.ToLower() != "proxy-connection" &&
464+
headerKey.ToLower() != "connection" &&
465+
headerKey.ToLower() != "keep-alive" &&
466+
headerKey.ToLower() != "proxy-authenticate" &&
467+
headerKey.ToLower() != "proxy-authorization" &&
468+
headerKey.ToLower() != "transfer-encoding" &&
469+
headerKey.ToLower() != "te" &&
470+
headerKey.ToLower() != "trailer" &&
471+
headerKey.ToLower() != "upgrade" &&
461472
toRequest.Headers[headerKey] == null)
462473
toRequest.Headers[headerKey] = headerValue;
463474
break;

0 commit comments

Comments
 (0)