我正在使用库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. });