我已实现以下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();