FIx wS heAder

This commit is contained in:
Michael 2020-04-14 18:24:04 +02:00 committed by GitHub
parent 619bc95b2b
commit daf4258472
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -62,10 +62,12 @@ func buildProxy(passHostHeader *bool, responseForwarding *dynamic.ResponseForwar
}
// Even if the websocket RFC says that headers should be case-insensitive,
// some servers need Sec-WebSocket-Key to be case-sensitive.
// some servers need Sec-WebSocket-Key and Sec-WebSocket-Protocol to be case-sensitive.
// https://tools.ietf.org/html/rfc6455#page-20
outReq.Header["Sec-WebSocket-Key"] = outReq.Header["Sec-Websocket-Key"]
outReq.Header["Sec-WebSocket-Protocol"] = outReq.Header["Sec-Websocket-Protocol"]
delete(outReq.Header, "Sec-Websocket-Key")
delete(outReq.Header, "Sec-Websocket-Protocol")
},
Transport: defaultRoundTripper,
FlushInterval: time.Duration(flushInterval),