Kuskuren wakili na HttpClient 4: ba a tallafa wa ka'idar http
Riƙe masana'antar HTTP ta fili a cikin rajistar Apache HttpClient 4 ta musamman lokacin da hanyar HTTPS ta fara haɗi da wakilin HTTP.
A cikin manhajar Apache HttpClient 4, makoma ta HTTPS ba ta nufin kowane haɗi yana farawa da TLS. Ana isa ga wakilin HTTP na yau da kullum ta hanyar haɗi marar ɓoyewa kafin CONNECT ya buɗe ramin sannan a shimfiɗa TLS zuwa ga makomar.
Idan mai sarrafa haɗi na musamman ya yi rijista https kawai, tsallen wakili na farko na iya gazawa da UnsupportedSchemeException: http protocol is not supported.
Don API na 4.5, haɗa duka masana'antun biyu yayin gina wannan mai sarrafa:
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 shine SSLConnectionSocketFactory na manhajar da ke akwai, tare da binciken amana da sunan mai masaukin da aka nufa. Nau'in da aka nuna na cikin fakitin org.apache.http na Apache 4 ne. Wannan sashe yana ɗaukan cewa Java na iya gane nau'in masu canji na gida; tsohon kod na Java na iya amfani da bayyanannun nau'i.
Haɗa mai sarrafan da aka gyara da abokin ciniki da ake amfani da shi da gaske don buƙatar. Don buƙatar HTTPS ta jama'a da aka yarda ba tare da tabbatarwar wakili ba, shigarwar HTTP daga jerin wakilan HTTP na iya cika adireshin wakilin HttpHost. Saitin wani magini daban ba ya sabunta abokin ciniki da aka riga aka gina.
Kuma duba mallakar maginin: HttpClientBuilder ya rubuta cewa mai sarrafa haɗin da aka bayar a fili na iya wuce abubuwan da aka shigar na saitin SSL daban. Saka masana'antun da ake buƙata cikin rajistar mai sarrafan maimakon ɗaukan cewa kiran setSSLContext na gaba zai maye gurbin cikinsa.
Wannan bincike ya shafi rajistar makirci ta gida. Ƙalubalen tabbatarwar wakili ko makomar da aka ƙi sakamako ne na gaba, daban. Riƙe duka rijistar masana'antu biyu yayin da kake bincika waɗannan amsoshin.