使用nginx和http推送模块保护通道

时间:2010-11-23 16:15:43

标签: dojo nginx comet real-time messaging

我能够将nginx设置为消息服务器,用于使用Dojo构建实时javascript应用程序。对于设置,我使用了nginx http_push_module ,它可以配置为处理不同“通道”上的发布/订阅请求。通道是“表示消息传输的隔离通道的资源。每个通道都有一个唯一的消息队列“。 通道由XHR请求中使用的URL中的id参数标识。

我需要实现某种私有通道,应用程序可以使用该通道将消息推送给用户,但我不知道如何实现通道身份验证。

是否有人曾使用http_push_module创建私人频道或有关于实施私人频道的建议?

提前感谢您的支持。

1 个答案:

答案 0 :(得分:1)

也许你可以使用我一直在研究的http_push_module模块的fork,它实现了对其中通道的细粒度安全访问。我刚刚更新了README以便您知道如何使用它,但它基本上使用md5哈希,它为通道和每个客户端IP /每通道安全性提供过期时间(如果需要,它还会添加jsonp支持):

https://github.com/Kronuz/nginx_http_push_module