Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS websocket服务器:从浏览器连接时出现403错误,从Python连接时没有问题_Javascript_Amazon Web Services_Amazon Ec2_Websocket_Http Status Code 403 - Fatal编程技术网

Javascript AWS websocket服务器:从浏览器连接时出现403错误,从Python连接时没有问题

Javascript AWS websocket服务器:从浏览器连接时出现403错误,从Python连接时没有问题,javascript,amazon-web-services,amazon-ec2,websocket,http-status-code-403,Javascript,Amazon Web Services,Amazon Ec2,Websocket,Http Status Code 403,我在AWS EC2实例上部署了websocket服务器。我可以通过Python脚本(使用websocket.create_connection)连接到此websocket,但在Chrome中运行Javascript行var ws=new websocket(…)时出现403错误:websocket握手时出错:意外响应代码:403 我确保更改EC2实例上的安全组以允许所有入站和出站流量 感谢所有建议 编辑:弄清楚这里发生了什么。这是我的Go websocket服务器中默认原点检查功能的问题。这是g

我在AWS EC2实例上部署了websocket服务器。我可以通过Python脚本(使用websocket.create_connection)连接到此websocket,但在Chrome中运行Javascript行
var ws=new websocket(…)
时出现403错误:
websocket握手时出错:意外响应代码:403

我确保更改EC2实例上的安全组以允许所有入站和出站流量

感谢所有建议


编辑:弄清楚这里发生了什么。这是我的Go websocket服务器中默认原点检查功能的问题。

这是gorilla/websocket软件包的服务器端问题。必须添加此CheckOrigin函数:

var upgrader = websocket.Upgrader{
    ReadBufferSize: 1024,
    WriteBufferSize: 1024,
    CheckOrigin: func(r *http.Request) bool {return true},
}

请将完整的解决方案作为答案发布,或删除该问题。