Javascript 如何从Jquery验证信号器集线器

Javascript 如何从Jquery验证信号器集线器,javascript,jquery,asp.net-mvc-4,signalr,Javascript,Jquery,Asp.net Mvc 4,Signalr,我的Web API也托管SignalR,而Hub在类级别使用[Authorize]属性进行修饰。Web API已实现基本身份验证,通过控制器操作路由到Hub的连接工作正常。我的SignalR客户端是另一个域中的MVC4应用程序,我希望使用Javascript/Jquery连接到集线器。由于启用了集线器级身份验证,如何对连接进行身份验证?我当前的客户端代码如下 $.connection.hub.url = 'http://localhost:53256/signalr'; var myHub =

我的Web API也托管SignalR,而Hub在类级别使用[Authorize]属性进行修饰。Web API已实现基本身份验证,通过控制器操作路由到Hub的连接工作正常。我的SignalR客户端是另一个域中的MVC4应用程序,我希望使用Javascript/Jquery连接到集线器。由于启用了集线器级身份验证,如何对连接进行身份验证?我当前的客户端代码如下

$.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());
});

当客户端尝试连接时,它必须获得带有身份验证质询的http响应,并且您的浏览器应打开一个窗口,询问凭据。你看到了什么不同吗?@Gustavo…不可能有用户干预,我们必须在建立连接时以标头或其他方式提供凭据跨web服务器进行身份验证总是非常重要的,因为Cookie不会在域之间流动。您也不能在SignalR JS客户端中设置头,因为websockets API不支持更改它们。