如何在ng2-signalr中设置授权标头?

Usm*_*bal 5 signalr angularjs typescript ionic2

ng2-signalr在离子2中使用库.问题是我不知道如何设置授权头.我有搜索,但没有找到任何例子.

我的连接到服务器中心的代码.

   let options: IConnectionOptions = { qs:{userId:1}, url: "http://192.168.0.211:44337"};

        console.log("Stage 1");
            //Header for 'this.singalR.connect'
        this.signalR.connect(options)
            .then((connection) => {                      

                console.log("Client Id: " + connection.id);                     
             }, (err) => {
                console.log("SignalR Error: " + JSON.stringify(err));
            });
Run Code Online (Sandbox Code Playgroud)

如何设置下面的标题?

  var headers = new Headers({
            'Content-Type': "application/json",
            "Authorization": 'Bearer ' + accessToken  //accessToken contain bearer value.
        });
Run Code Online (Sandbox Code Playgroud)

图书馆:ng2-signalr

更新1

这里是链接Query String Solution.一种解决方法是提传递authorization tokenqs和相应的处理.但我想设置标题,所以这个解决方案不适合我.另一个原因,因为我有另一个客户端(简单angularjs信号器),当我设置标头就像下面工作正常.

 $.signalR.ajaxDefaults.headers = { Authorization: //here set header};  
Run Code Online (Sandbox Code Playgroud)

注意:在实现授权之前,相同的代码工作正常,因为我不需要设置授权标头.

han*_*ans 1

目前(v2.0.4)尚未在 ng2-signalr 中实现。
作为解决方法,您可以尝试:

declare var $: any;
$.signalR.ajaxDefaults.headers = new Headers({
        'Content-Type': "application/json",
        "Authorization": 'Bearer ' + accessToken  //accessToken contain bearer value.
}); 
Run Code Online (Sandbox Code Playgroud)