你如何隐藏信号用户的集线器?

时间:2014-10-13 20:14:38

标签: c# asp.net-mvc asp.net-mvc-5 signalr

我已实现以下javascript代码:

var comHub = $.hubConnection();
var comHubProxy = comHub.createHubProxy("chatHub");
registerClientMethods(comHubProxy);

comHubProxy.on("onConnected", function (userName, userList, friendList, groupHistory, groupList, clanList, roomId) {

});
comHub.start().done(function () {
    registerEvents(comHubProxy);
});

其中registerClientMethods(..)和registerEvents(..)只声明我的所有服务器和客户端方法。这一切都很完美,但我的问题是我有两个集线器。这一个,和我的超级秘密管理员一个。哦,我希望超级秘密。

我的问题是我正在做一些检查,我决定检查这个集线器连接。哦,恐怖。

$.connection.hub.proxies

那一行,你好超级秘密的集线器名称。当然,那么你可以连接和繁荣你好的功能。现在,是的,他们不能只使用它们,因为我有进一步的安全措施和检查。但我很不安,他们甚至可以/看到/他们!有没有办法将我的集线器设置配置为仅连接到某些集线器,具体取决于生成的代理?我开始尝试了,但我很混乱......

var hubConfig = new HubConfiguration();
hubConfig.EnableDetailedErrors = false;
hubConfig.EnableJavaScriptProxies = true;

app.MapSignalR("/signalr", hubConfig);
app.MapSignalR("/secret", hubConfig);

GlobalHost.HubPipeline.RequireAuthentication();

0 个答案:

没有答案