Í einari Apache HttpClient 4-nytslu merkir eitt HTTPS-mál ikki, at hvørt samband byrjar við TLS. Ein vanligur HTTP-proxy verður atgongd yvir eitt ókrypterað samband, áðrenn CONNECT letur tunnilin upp og TLS verður lagt í lag móti málinum.

Um ein egnaður sambandstjóri bert skrásetur https, kann fyrsti proxylinkur falla við UnsupportedSchemeException: http protocol is not supported.

Fyri 4.5-API má bæði verksmiðjurnar vera við, tá tann tjórið verður bygt:

var registry = RegistryBuilder.<ConnectionSocketFactory>create()
    .register("http", PlainConnectionSocketFactory.getSocketFactory())
    .register("https", tlsFactory)
    .build();

var manager = new PoolingHttpClientConnectionManager(registry);
var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("proxy.example.net", 8080, "http"))
    .build();

tlsFactory er tann verandi SSLConnectionSocketFactory hjá nytsluni við tí ætlaðu trúnaðar- og vertsnavnsroynd. Sløgini, sum verða víst, hoyra til org.apache.http-pakkarnar í Apache 4. Brotið gongur út frá, at Java kann skilja sløg hjá lokala variablum; eldri Java-kota kann brúka greið sløg.

Set tann rætta tjórið á tann klientin, sum verður veruliga brúktur fyri áheitanina. Fyri eina loyvda almenna HTTPS-áheitan uttan proxy-autentisering kann ein HTTP-førsla úr HTTP-proxylistanum fylla proxy-adressuna hjá HttpHost. At seta ein annan byggjara dagførir ikki ein klient, sum longu er bygdur.

Kanna eisini ognarrættin hjá byggjaranum: HttpClientBuilder vísir, at ein sambandstjóri, sum verður givin beinleiðis, kann yvirskugga tær serstøku SSL-uppsetingarinntøkurnar. Set tær neyðugu verksmiðjurnar í skrá tjórans í staðin fyri at halda, at eitt seinni setSSLContext-kall fer at skifta út innvolsin.

Henda greiningin snýr seg um ta lokalu skeimuskrána. Ein proxy-autentiseringsavbjóðing ella eitt avvíst mál er ein seinni, øðrvísi útkoma. Varðveit báðar verksmiðjuskrásetingarnar, meðan tú granskar hesi svarini.

Skyldar greinar