Fix case-sensitive header in websocket

This commit is contained in:
Julien Salleyron 2019-09-17 16:12:04 +02:00 committed by Traefiker Bot
parent 3d784a14f9
commit e0a1592e6e

View file

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