我使用now.js在Node.js中创建了一些聊天应用程序。现在我想起了什么。 有两个文件.. server.js和client.js,每个人都可以窃取client.js文件并在另一个托管上运行它以获得我的server.js工作的好处。我该如何预防?
这是关于client.js通过域和端口与主机连接:
window.now = nowInitialize("http://address.com:6564");
如何使其更安全,例如,只有来自我的主机(address.com)的客户端(js文件)才能与我的主机连接。
答案 0 :(得分:3)
如果您担心其他服务器可以将您的服务器与客户端代码一起使用: 由于Same Origin Policy,这应该不是问题。只有当您的服务器明确允许时,其他主机的客户才能与之通信。
只需从其他域名(甚至是localhost)尝试:您将看到您的浏览器不允许您发出跨域请求。
(例如,您可以看到this StackOverflow post用户无法让Socket.IO在不同的主机/帖子组合上工作。)
<强>更新强>
它会像这样工作:
答案 1 :(得分:0)
您的用户如何在聊天中获得身份验证?是注册还是其他什么?
也许令牌或安全密钥会这样做?或者使用上述令牌的安全cookie(抱歉......但至少对用户不可见)?如果没有令牌,您将无法访问您的服务?