加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 18:10:25 所属栏目:安全 来源:网络整理
导读:我正在使用库ng2-signalrin ionic 2.问题是我不知道如何设置授权标头.我有搜索,但没有找到任何例子. 我的连接到服务器中心的代码. let options: IConnectionOptions = { qs:{userId:1},url: "http://192.168.0.211:44337"}; console.log("Stage 1"); //Heade
我正在使用库ng2-signalrin ionic 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));
            });

如何设置下面的标题?

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

图书馆:ng2-signalr

更新1

这里在链接Query String Solution.提到了一种解决方法,在qs中传递授权令牌并相应地处理.但我想设置标题,所以这个解决方案不适合我.另一个原因,因为我有另一个客户端(简单angularjs信号器),当我设置标头就像下面工作正常.

$.signalR.ajaxDefaults.headers = { Authorization: //here set 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.
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读