So senden Sie ein authentication header in ASP.Net für die Menge der web-Anfrage

Ich bin der Entwicklung ASP.net Anwendung verbraucht REST-services mit ASP.Net Web-API. Ich bin versucht, verwenden Sie die Standardauthentifizierung für meine website. Ich Plane, verwenden Sie es mit SSL-sobald ich das komplette Basic-Authentifizierung.

Derzeit auf die Schaltfläche "Login", klicken Sie auf ich bin senden Auth-header mithilfe der Base64-Codierung von Benutzername und Kennwort, wie unten gezeigt:

        string responseData = string.Empty;            
        string authToken = string.Empty;
        string loginInstance = url;

        //Create request.
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(loginInstance);
        request.Method = "POST";
        request.ContentType = "application/json";
        request.CookieContainer = new CookieContainer();
        String username = txtUserName.Text;
        String password = txtPassword.Text;
        String encoded = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
        request.Headers.Add("Authorization", "Basic " + encoded);
        request.ContentLength = 0;


        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
        String resultData = reader.ReadToEnd();
        bool result = false;
        result = Convert.ToBoolean(resultData);
        return result;

Ich nehme an, ich werde schicken müssen, Authentifizierung header, um alle diese web-api-Anfragen, dass muss sicher sein und passieren authentciation.

Gibt es eine Möglichkeit die zu befestigen authentication header jeder Anfrage, die ich senden oder sogar an eine Reihe von Anforderungen?
Bitte beachten Sie: die meisten der Web-API-Anfragen sind aufgerufen durch JQuery.

Auch bitte lassen Sie mich wissen, wenn dies ist nicht die empfohlene Vorgehensweise bei der Umsetzung.

Grüße,

Abhilash

  • Folgen Sie diesem link stackoverflow.com/questions/4675166/...
  • Is there a way to attach authentication header to every request that I send or even to a set of requests? - Verwenden Sie ein factory pattern in c# und/oder javascript (Sie haben erwähnt, jquery). Es haben, nehmen Sie X Anzahl der Parameter, die variabel sind (wie url und payload etc) und zurück, das entsprechende Objekt, das Sie können, dann machen Sie den http-Aufruf auf.
InformationsquelleAutor AbSharp | 2014-04-21
Schreibe einen Kommentar