Behold den proxykonfigurerte GoogleCredential-kopien i .NET
Konfigurer token-HTTP-arbeidet før henting, og send routedCredential videre; den opprinnelige credential beholder sin tidligere konfigurasjon.
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);credential er applikasjonens eksisterende GoogleCredential. Metoden returnerer en kopi, så bruk routedCredential til tokenarbeid eller API-autentisering i stedet for å fortsette med originalen.
proxyCredentials identifiserer mellomnkontoen; utelat initialiseringen hvis den ikke trengs. I det uautentiserte tilfellet kan HTTP-proxylisten skaffe endepunktkandidater når tokenmålet er offentlig og en offentlig proxy-rute er tillatt. Behold den påkrevde typen og scope-ene til Google-credentialen. Proxy-legitimasjon erstatter ikke en klienthemmelighet, en tjenestekontonøkkel eller et tilgangstoken.
API-tjenesteklienten er en annen konstruksjonsvei. Gi også den transporten den tiltenkte factoryen når både tjeneste- og tokenforespørsler trenger proxyen. Å konfigurere bare tjenesten kan fortsatt la en tidligere tokenforespørsel stå uten forbindelse.
Et buftet tilgangstoken unngår en ny utveksling. Sammenlign verten og forespørselen som faktisk feilet i stedet for å behandle en cache-token-operasjon eller objektkonstruksjon som en ny proxyforbindelse.