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 huwa l-GoogleCredential eżistenti tal-applikazzjoni. Il-metodu jirritorna kopja, għalhekk uża routedCredential għax-xogħol tat-token jew għall-awtentikazzjoni API minflok tkompli bl-oriġinali.

proxyCredentials jidentifika l-kont intermedjarju; ħalli barra l-inizjalizzatur jekk mhuwiex meħtieġ. F'dak il-każ mhux awtentikat, il-lista tal-proxy HTTP tista' tforni kandidati tal-endpoint meta d-destinazzjoni tat-token hija pubblika u rotta tal-proxy pubbliku hija permessa. Żomm it-tip u l-scopes meħtieġa tal-credential Google. Il-kredenzjali tal-proxy ma jissostitwixxux client secret, ċavetta tal-kont tas-servizz jew token ta' aċċess.

Il-klijent tas-servizz API huwa triq oħra ta' kostruzzjoni. Agħti wkoll il-factory maħsub lil dak it-trasport meta kemm it-talbiet tas-servizz kif ukoll dawk tat-token jeħtieġu l-proxy. Li tikkonfigura biss is-servizz jista' xorta jħalli talba tat-token preċedenti mingħajr ma tkun tista' tikkonnettja.

Token ta' aċċess fil-cache jevita skambju ġdid. Qabbel il-host u t-talba li verament fallew minflok ma tqis operazzjoni ta' token fil-cache jew kostruzzjoni ta' oġġett bħala konnessjoni tal-proxy ġdida.

Artikli relatati