Javascript AWS websocket服务器:从浏览器连接时出现403错误,从Python连接时没有问题
我在AWS EC2实例上部署了websocket服务器。我可以通过Python脚本(使用websocket.create_connection)连接到此websocket,但在Chrome中运行Javascript行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
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},
}
请将完整的解决方案作为答案发布,或删除该问题。