2011-01-09 74 views
4

我使用express框架和juggernaut。我看了很多關於劍聖的例子,所有使用這種方法的例子(客戶端):node.js和juggernaut pub/sub

var jug = new Juggernaut; 
    jug.subscribe("channel_name", function(data){ 
    console.log("Got data: " + data); 
    }); 

它是否安全?我不這麼認爲,每個人都可以從javascript控制檯訂閱頻道。有沒有辦法從服務器端訂閱頻道?

+0

什麼應該是不安全的呢?另外,你是否想要訂閱在另一個**服務器上運行的Juggernaut,或者在同一個服務器上運行? – 2011-01-09 21:50:55

+2

我拿這個例子:https://github.com/maccman/juggernaut。正如你所看到的,你可以訂閱來自瀏覽器的頻道。我想在我的應用程序中使用私人頻道,所以這種方式對我來說是不安全的。我想檢查會話,然後允許訂閱。 – sfs 2011-01-12 12:06:16

回答

1

通過模糊使用安全性,使用隨機通道名稱(HMAC)。

0

我不知道Juggernaut是如何工作的,但我知道Faye支持可以包含身份驗證的擴展,以便訂閱操作需要有效的令牌。參見:http://faye.jcoglan.com/node.html

這將是值得檢查Juggernaut是否支持類似的擴展/截取模型。