防止陌生人访问WEBRTC页面

时间:2014-04-02 07:11:15

标签: grails webrtc

我正在创建一个示例应用程序来试用WEBRTC。我遇到了tutorial来解释这个过程。我尝试复制代码,它似乎工作。

问题是:

我只想让一些人访问包含流的页面。如何防止其他未经授权的用户访问我的页面。贯穿整个过程的教程将是理想的。

我用来开发的语言是Grails

1 个答案:

答案 0 :(得分:1)

您可以使用authentication plugin for the grails拒绝未经授权的请求。您甚至可以在Node.js上使用Socket.io来防止未经授权的用户检查" userid":

// socket.io nodejs side code
 io.sockets.on('connection', function (socket) {
     var userid = socket.handshake.query.userid;
     // verify userid
     if (typeof objUserArrays[userid] == 'undefined') {
         // don't broadcast messages; so that user can NEVER join any room.
         return;
     }
 });

和浏览器端代码:

var socket = io.connect('http://your-domain.com/?userid=something');

最后一段摘录;您可以查看meeting.js openSignalingChannel方法:

meeting.openSignalingChannel = function(callback) {
    return io.connect('http://your-domain.com/?userid=something').on('message', callback);
};