angularjs - एनजी 2-सिग्नलर में प्राधिकरण हेडर कैसे सेट करें?




typescript ionic2 signalr (2)

वर्तमान में (v2.0.4) एनजी 2-सिग्नलर में लागू नहीं है
एक वैकल्पिक हल के रूप में, आप कोशिश कर सकते हैं:

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

मैं आयनिक 2 में पुस्तकालय ng2-signalr का उपयोग कर रहा हूं। मुद्दा यह है कि मुझे प्राधिकरण हैडर सेट करने का तरीका नहीं है। मेरे पास खोज है लेकिन मुझे कोई उदाहरण नहीं मिला।

सर्वर हब से कनेक्ट करने के लिए मेरा कोड

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

लाइब्रेरी: एनजी 2-सिग्नलर

अपडेट 1

लिंक क्वेरी स्ट्रिंग समाधान पर यहां पर एक वैकल्पिक हल qs में authorization token पास authorization token और तदनुसार संभाल करने का उल्लेख है। लेकिन मैं हेडर में सेट करना चाहता हूं इसलिए यह समाधान मेरे लिए उपयुक्त नहीं है एक और कारण के रूप में मेरे पास एक और क्लाइंट (सिग्नल कॉन्यलरज सिग्नलर) है जो ठीक काम कर रहा है जब मैं नीचे की तरह हीडर सेट करता हूं

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

नोट: प्राधिकरण लागू करने से पहले समान कोड ठीक काम करता है क्योंकि मुझे प्राधिकरण हैडर सेट करने की आवश्यकता नहीं है।


मुझे लगता है कि शीर्ष मतदान समाधान पर निम्नलिखित सुधार है:

export class Image
{
    constructor ()
    {
        this.state = Image.State.Idle;
    }

    state: Image.State;
}

export namespace Image
{
    export enum State
    {
        Idle,
        Loading,
        Ready,
        Error
    }
}

लाभ यह है कि आप नामित आयात का लाभ उठा सकते हैं:

import {Image} from './image';
let img = new Image()
img.state = Image.State.Error




angularjs typescript ionic2 signalr