RestSharp Authenticator Folgen 302 Weiterleiten
Ich versuche, mit RestSharp Anfragen an eine API zu stellen. Diese API wird gesichert, indem die Anforderung an einen Anmeldeserver umgeleitet, mit grundlegenden Anmeldeinformationen authentifiziert, Cookies abgerufen und anschließend zur API zurückgeleitet wird. Ich fürchte, ich habe keine Kontrolle über das.
So ist die Reihenfolge der Anfragen:
Request Response
---------------------------------------------------------------------------------
1. GET http api server 302 Found to login server
2. GET https login server 401 Unauthorized
3. GET https login server with basic credentials 302 Found to api server with cookies
4. GET http api server with cookies 200 OK
Ich versuche dies mit RestSharp zu tun. Hier ist mein Code:
var client = new RestClient("api server")
{
Authenticator = new HttpBasicAuthenticator("username", "password")
};
var request = new RestRequest("api path", Method.GET);
var result = client.Execute<TResult>(request).Data;
Der Autorisierungsheader wird nur bei der ersten Anforderung gesendet. Es folgen keine Weiterleitungen.
Gibt es eine Möglichkeit, RestSharp dazu zu bringen, die Anmeldeinformationen nur an den Anmeldeserver zu senden?