Međuspremanje Jersey 2 uploada za ponovne pokušaje proxy autentifikacije
Učinite tijelo zahtjeva Jersey 2 s Apache konektorom ponovljivim kada pregovaranje autentifikacije mora ponovno poslati upload.
Upload koji se ponavlja nakon izazova proxyja ponovno treba svoje tijelo. Za Apache konektor u Jersey 2 odaberite obradu međuspremljenog entiteta u konfiguraciji kojom se gradi taj klijent:
ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI,
"http://proxy.example.net:8080");
config.property(ClientProperties.REQUEST_ENTITY_PROCESSING,
RequestEntityProcessing.BUFFERED);Izvršite upload kroz dobiveni klijent. Ovi tipovi dolaze iz paketa Jersey client i Apache-connector; postavljanje nekorištene konfiguracije ne bi utjecalo na zahtjev.
Konektor obavija međuspremljeni entitet u Apacheov BufferedHttpEntity. Njegov ne-međuspremljeni streaming entitet nije ponovljiv. Međuspremanje daje toku autentifikacije bajtove koje može ponovno poslati umjesto ponovnog čitanja iskorištenog producenta.
To ne jamči da autentifikacija završava nakon jednog 407. Neke sheme zakonito zahtijevaju nekoliko razmjena, zato pregledajte cijelo pregovaranje prije nego novi izazov tretirate kao izgubljeno stanje.
Držite veličinu tijela unutar proračuna memorije. Veliki streaming upload treba strategiju ponavljanja prilagođenu tom opterećenju; uključivanje međuspremanja za svaki zahtjev može zamijeniti neuspjeh pregovaranja za iscrpljivanje memorije.