Bufri Jersey 2-alsuprenŝargon por ripetaj provoj de prokura aŭtentikigo
Faru la petan enton de Jersey 2 kun Apache-konektilo ripetebla, kiam la aŭtentikiga intertraktado devas resendi la alsuprenŝargon.
Alsuprenŝargo ripetita post defio de la prokuro bezonas sian korpon denove. Por la Apache-konektilo de Jersey 2, elektu bufritan entoprilaboradon en la agordo uzata por konstrui tiun klienton:
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);Plenumu la alsuprenŝargon per la rezulta kliento. Ĉi tiuj tipoj venas el la pakaĵoj Jersey client kaj Apache-connector; agordo neuzata ne influus la peton.
La konektilo envolvas bufritan enton en la BufferedHttpEntity de Apache. Ĝia nebufrita fluenta ento ne estas ripetebla. Bufrado donas al la aŭtentikiga fluo bajtojn, kiujn ĝi povas resendi anstataŭ relegi eluzitan produktanton.
Ĝi ne garantias, ke aŭtentikigo finiĝas post unu 407. Iuj skemoj laŭleĝe postulas plurajn interŝanĝojn, do ekzamenu la tutan intertraktadon antaŭ ol trakti plian defion kiel perditan staton.
Tenu la korpan grandecon ene de la memorbuĝeto. Granda fluenta alsuprenŝargo bezonas reproduktan strategion taŭgan por tiu ŝarĝo; ŝalti bufradon por ĉiu peto povas interŝanĝi intertraktadan malsukceson kontraŭ elĉerpiĝo de memoro.