跨服务器websockets

时间:2011-06-13 11:23:41

标签: apache http-headers websocket

当我尝试连接到我的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")

但是如何将其设置为允许多个来源?

1 个答案:

答案 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")
相关问题