当我尝试连接到我的websocket服务器时出现此错误:
Error during WebSocket handshake: origin mismatch: http://skerit.com != http://kipdola.be
果然,我不得不提出原始回应,如下:
self.client.send("Sec-WebSocket-Origin: http://kipdola.be\r\n")
self.client.send("Sec-WebSocket-Location: ws://kipdola.be:1234/\r\n")
但是如何将其设置为允许多个来源?
答案 0 :(得分:1)
您只需回显用户在请求中提供的来源,请求看起来有点像这样:
GET / HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: skerit.com
Origin: http://skerit.com
您执行服务器端检查Origin
标头是否在允许的来源列表中,并将原点回显给客户端:
self.client.send("Sec-WebSocket-Origin: " + headers["Origin"] + "\r\n")