Fix case-sensitive header in websocket
This commit is contained in:
parent
3d784a14f9
commit
e0a1592e6e
1 changed files with 5 additions and 0 deletions
|
@ -57,6 +57,11 @@ func buildProxy(passHostHeader bool, responseForwarding *dynamic.ResponseForward
|
||||||
outReq.Host = outReq.URL.Host
|
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,
|
Transport: defaultRoundTripper,
|
||||||
FlushInterval: time.Duration(flushInterval),
|
FlushInterval: time.Duration(flushInterval),
|
||||||
|
|
Loading…
Reference in a new issue