我的 Web API 也托管 SignalR,集线器使用 [Authorize] 属性在类级别进行装饰。Web API 已实现基本身份验证,并且通过控制器操作路由到集线器的连接工作正常。我的 SignalR 客户端是不同域中的 MVC4 应用程序,我想使用 Javascript/Jquery 连接到集线器。启用 Hub 级别身份验证后,如何验证连接?我当前的客户端代码如下
$.connection.hub.url = 'http://localhost:53256/signalr';
var myHub = $.connection.NewHub;
// Create a function that the hub can call to broadcast messages.
myHub.client.addMessage = function (name, message) {
...
}
$.connection.hub.start().done(function () {
myHub.server.send($('#displayname').val(), $('#message').val());
});