javascript - AWS websocket 服务器 : 403 error when connecting from browser, 来自 Python

标签 javascript amazon-web-services amazon-ec2 websocket http-status-code-403

我在 AWS EC2 实例上部署了 Websocket 服务器。我能够通过 Python 脚本(使用 websocket.create_connection)连接到此 websocket,没有任何问题,但在运行 Javascript 行 var ws = new Websocket(.....) 时收到 403 错误在 Chrome 中:Error during WebSocket handshake: Unexpected response code: 403

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

感谢所有建议!

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

最佳答案

这是 gorilla/websocket 包的服务器端问题。必须添加此 CheckOrigin 功能:

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

关于javascript - AWS websocket 服务器 : 403 error when connecting from browser, 来自 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49704022/

相关文章:

javascript - 为什么这个 javascript 函数不从 for 循环返回多个对象?

azure - 云基础设施建模能力

amazon-web-services - ebextensions : yum does not install package

mongodb - 连接到远程mongo服务器可以正常工作,但是通过Go连接时,它会出现错误:超出了上下文截止日期

javascript - 网络 Storm : debugging typescript

javascript - 将 contextMenu 附加到 float 图形点

javascript - 自动增加JS函数参数和目标中附加的类或ID号

php - 更好的AWS实例

amazon-ec2 - 通过 instance-id 获取实例

angularjs - 套接字编程 MEAN 堆栈、端口 3000 上的 Express 应用程序和端口 8000 上的 Angular 应用程序