如何隐藏js套接字连接?

时间:2017-01-16 15:27:30

标签: javascript php symfony websocket ratchet

我最近使用JS / jQuery在Symfony(PHP框架)中使用Ratchet(http://socketo.me/)构建了一个套接字。我面临的问题是套接字IP + PORT只在js文件中可见,所以每个人都可以使用控制台或其他东西与它连接。

我正在使用套接字执行多项操作,这会影响每个人与其相关的视图。

现在我只能通过控制台打开一个新连接:

var socket = new socket('http://www.IP:PORT');

然后我可以使用send命令执行只有服务器应该有权访问的内容。像这样:

socket.send(JSON.stringify({info: 'information', action: 'runAction'}));

有没有人可以解释我如何私下保持这些发送电话,所以不是每个人都可以访问这些操作并打电话给他们?

1 个答案:

答案 0 :(得分:2)

您尝试将这些内容存储在您的php代码中并制作api say / getSocketDeatils 现在,对您的api进行经过身份验证的REST调用,并在应用启动时创建套接字。 这只是可以有多个其他方式的一种方式