angularjs - 如何在 ng2-signalr 中设置授权 header ?

标签 angularjs typescript ionic2 signalr

我在 ionic 2 中使用库 ng2-signalr。问题是我不知道如何设置授权 header 。我进行了搜索,但没有找到任何示例。

我的连接到服务器集线器的代码。

   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));
            });

如何设置下面的标题?

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

图书馆:ng2-signalr

更新 1

此处链接 Query String Solution .提到了一种解决方法,即在 qs 中传递 authorization token 并进行相应处理。但我想在标题中设置,所以这个解决方案不适合我。还有一个原因,因为我有另一个客户端(Simple angularjs signalr),当我像下面这样设置标题时,它工作正常。

 $.signalR.ajaxDefaults.headers = { Authorization: //here set header};  

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

最佳答案

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

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

关于angularjs - 如何在 ng2-signalr 中设置授权 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278565/

相关文章:

javascript - 从子对象填充表单

javascript - Angular ngMessages 对模糊的验证取消了链接/按钮点击

angularjs - 如何在 AmCharts 中访问嵌套的 Json 数据

angular - 在我的应用程序上看不到自定义 Google map 样式

android - Ionic Firebase 在通知点击后获取数据

ionic-framework - ionic 存储和 native 存储之间的区别?

javascript - 如何向某些 SVG 元素追溯添加 UI Bootstrap 工具提示?

javascript - 迭代 Typescript 中的对象键

html - 使用 Typescript 和 Angular 4 的可扩展选项卡

angular - 应用程序主页 View 之前出现的白页