AnyEvent::HTTP: adskilte proxy-ruter med sessionid
Bruk en eksplisitt AnyEvent::HTTP-proxy og en sesjonsidentifikator når flere proxy-ruter deler samme mål.
I AnyEvent::HTTP 2.25 kan en gjenbrukbar tilkobling få forrang selv når den ble opprettet under en annen proxy-innstilling. Når forespørsler til samme nettsted bruker ulike ruter, skill hurtigbufferen med rutespesifikke sessionid-verdier:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Ta med enhver kontoforskjell applikasjonen trenger i den sesjonsidentiteten. Gjenbruk er begrenset til samsvarende sesjoner. Sett persistent til false i stedet når en ny tilkobling er nødvendig.
For den viste offentlige HTTP-adressen kan HTTP-proxylisten levere kandidatverdier for vert og port når en uautentisert offentlig rute er tillatt. Utdraget forutsetter at AnyEvent::HTTP er lastet og at hendelsesløkken kjører. Hold forespørselens vakt i live til fullføring; ødeleggelse avbryter operasjonen.
Proxy-tabellen tar vertsnavn, port og valgfritt HTTP-skjema, ikke en URL med påloggingsinformasjon. Autentisering krever en passende Proxy-Authorization-header fra den som kaller. Dette enkle HTTP-eksempelet holder ruting og tilkoblingseierskap atskilt fra enhver HTTPS-tunneleevne.