Apache HttpClient 4 ilovasida HTTPS manzili har bir ulanish TLS bilan boshlanadi degani emas. Oddiy HTTP proksiga shifrlanmagan ulanish orqali yetib boriladi, so'ngra CONNECT tunnelni ochadi va TLS manzil tomon qatlamlanadi.

Agar maxsus ulanish menejeri faqat https ro'yxatdan o'tkazsa, proksi orqali birinchi sakrash UnsupportedSchemeException: http protocol is not supported bilan muvaffaqiyatsiz bo'lishi mumkin.

4.5 API uchun ushbu menejerni qurishda ikkala zavodni ham kiriting:

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 — ilovaning mavjud SSLConnectionSocketFactory'i bo'lib, mo'ljallangan ishonch va xost nomini tekshirish bilan. Ko'rsatilgan turlar Apache 4 ning org.apache.http paketlariga tegishli. Bu parcha Java'ning mahalliy o'zgaruvchi turlarini chiqarishini nazarda tutadi; eski Java kodi aniq turlardan foydalanishi mumkin.

Tuzatilgan menejerni so'rov uchun haqiqatda ishlatiladigan klientga ulang. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy HTTPS so'rovi uchun HTTP proksilar ro'yxatidan HTTP yozuvi HttpHost'ning proksi manzilini to'ldirishi mumkin. Boshqa builder sozlash allaqachon qurilgan klientni yangilamaydi.

Builder egaligini ham tekshiring: HttpClientBuilder aniq taqdim etilgan ulanish menejeri uning alohida SSL konfiguratsiya kiritmalarini bekor qilishi mumkinligini hujjatlashtiradi. Kerakli zavodlarni menejer reyestriga joylashtiring, keyingi setSSLContext chaqiruvi uning ichki qismini almashtiradi deb o'ylash o'rniga.

Bu diagnostika mahalliy sxema reyestriga tegishli. Proksi autentifikatsiya chaqiruvi yoki rad etilgan manzil keyingi, boshqacha natijadir. Ushbu javoblarni tekshirishda ikkala zavod ro'yxatga olishini ham saqlang.

O'xshash maqolalar