Mearachd proxy HttpClient 4: chan eil am pròtacal http a' faighinn taic
Cùm am factaraidh HTTP lom ann an clàr Apache HttpClient 4 gnàthaichte nuair a cheanglas slighe HTTPS ri proxy HTTP an toiseach.
Ann an aplacaid Apache HttpClient 4, chan eil ceann-uidhe HTTPS a' ciallachadh gu bheil gach ceangal a' tòiseachadh le TLS. Thathar a' ruighinn proxy HTTP àbhaisteach thairis air ceangal gun chrioptachadh mus fhosgail CONNECT an tunail agus mus cuirear TLS na shreathan a dh'ionnsaigh a' chinn-uidhe.
Ma chlàras manaidsear ceangail gnàthaichte https a-mhàin, faodaidh a' chiad leum proxy fàilligeadh le UnsupportedSchemeException: http protocol is not supported.
Airson API 4.5, cuir an dà fhactaraidh a-steach nuair a thèid am manaidsear sin a thogail:
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();
'S e tlsFactory an SSLConnectionSocketFactory a th' aig an aplacaid mar-thà, leis an dearbhadh earbsa is ainm-aoigheachd a thathar an dùil. Buinidh na seòrsaichean a chithear do phacaidean org.apache.http Apache 4. Tha an earrann a' gabhail ri co-dhùnadh seòrsa chaochlaran ionadail Java; 's urrainn do chòd Java nas sine seòrsaichean follaiseach a chleachdadh.
Ceangail am manaidsear ceartaichte ris a' chliant a thathar a' cleachdadh gu fìrinneach airson an iarrtais. Airson iarrtas HTTPS poblach ceadaichte gun dearbhadh proxy, 's urrainn do chlàr HTTP bho liosta proxy HTTP seòladh proxy HttpHost a lìonadh. Cha dèan rèiteachadh builder eile ùrachadh air cliant a chaidh a thogail mu thràth.
Rannsaich seilbh a' bhuider cuideachd: tha HttpClientBuilder ag innse gum faod manaidsear ceangail a chaidh a thoirt seachad gu soilleir a dhol thairis air na cuir-a-steach rèiteachaidh SSL fa leth aige. Cuir na factaraidhean a dh'fheumas tu ann an clàr a' mhanaidsear an àite a bhith a' gabhail ris gun cuir gairm setSSLContext nas fhaide air adhart an àite a chuid a-staigh.
Tha am breithneachadh seo a' buntainn ris a' chlàr sgeama ionadail. Tha dùbhlan dearbhaidh proxy no ceann-uidhe air a dhiùltadh na thoradh nas fhaide air adhart agus eadar-dhealaichte. Cùm an dà chlàradh factaraidh fhad 's a bhios tu a' sgrùdadh nam freagairtean sin.