让我首先说我是maven和码头的新手。无论如何,当我在Windows上并使用localhost作为websocket地址时,我的websocket工作。然后,我将代码复制到我的AWS服务器,并将浏览器中的websocket地址更改为AWS DNS。当我试图运行它时,我收到错误403(禁止权限)并且握手失败。我在网上看到的每个地方都说你手动添加403错误是你的websocket服务器。我在服务器端缺少某种文件权限吗? Jetty表示它已在服务器端启动并运行。
答案 0 :(得分:0)
403 Forbidden
是在HTTP / 1.1连接升级到Websocket期间看到的响应,而/origin/
信息并不理智。
有关websocket规范所说的内容的详细信息,请参阅this reference。
Jetty的实施不会自动发布403 Forbidden
,唯一的方法是,如果您的自定义RFC6455: Origin Considerations已选择使用Jetty服务器WebSocketCreator