Proxy meydan okumasından sonra yeniden denen bir yükleme gövdesine yeniden ihtiyaç duyar. Jersey 2'nin Apache bağlayıcısı için, o istemcinin oluşturulduğu yapılandırmada tamponlanmış varlık işlemeyi seçin:

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);

Yüklemeyi ortaya çıkan istemci üzerinden gerçekleştirin. Bu türler Jersey client ve Apache-connector paketlerinden gelir; kullanılmayan bir yapılandırma ayarlamak isteği etkilemezdi.

Bağlayıcı, tamponlanmış varlığı Apache'nin BufferedHttpEntity sınıfına sarar. Tamponlanmamış akış varlığı yinelenemez. Tamponlama, kimlik doğrulama akışına tüketilmiş bir üreticiyi yeniden okumak yerine yeniden gönderebileceği baytlar verir.

Bu, kimlik doğrulamanın tek bir 407'den sonra biteceğini garanti etmez. Bazı şemalar yasal olarak birkaç alışveriş gerektirir, bu yüzden başka bir meydan okumayı kayıp durum saymadan önce tüm görüşmeyi inceleyin.

Gövde boyutunu bellek bütçesi içinde tutun. Büyük akış yüklemesi o iş yüküne uygun bir yeniden oynatma stratejisi gerektirir; her istek için tamponlamayı etkinleştirmek görüşme hatasını bellek tükenmesiyle değiştirebilir.

İlgili makaleler