Apache HttpClient 4 பயன்பாட்டில் HTTPS இலக்கு என்பது ஒவ்வொரு இணைப்பும் TLS உடன் தொடங்கும் என்பதல்ல. சாதாரண HTTP ப்ராக்ஸியை மறையாக்கமில்லாத இணைப்பின் மூலம் அடைகிறோம், பின்னர் CONNECT சுரங்கத்தைத் திறக்கிறது மற்றும் இலக்கை நோக்கி TLS அடுக்கப்படுகிறது.

தனிப்பயன் இணைப்பு மேலாளர் https-ஐ மட்டும் பதிவு செய்தால், முதல் ப்ராக்ஸி தாவல் UnsupportedSchemeException: http protocol is not supported உடன் தோல்வியடையலாம்.

4.5 API-க்கு, அந்த மேலாளரை உருவாக்கும்போது இரண்டு தொழிற்சாலைகளையும் சேர்க்கவும்:

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 என்பது பயன்பாட்டின் ஏற்கனவே உள்ள SSLConnectionSocketFactory, அதன் நோக்கமான நம்பிக்கை மற்றும் புரவலன் பெயர் சரிபார்ப்புடன். காட்டப்படும் வகைகள் Apache 4 இன் org.apache.http தொகுப்புகளைச் சேர்ந்தவை. இந்தப் பகுதி Java இன் உள்ளூர் மாறி வகை ஊகத்தைக் கருதுகிறது; பழைய Java குறியீடு வெளிப்படையான வகைகளைப் பயன்படுத்தலாம்.

திருத்தப்பட்ட மேலாளரை கோரிக்கைக்கு உண்மையில் பயன்படுத்தப்படும் கிளையண்டுடன் இணைக்கவும். ப்ராக்ஸி அங்கீகாரம் இல்லாத அனுமதிக்கப்பட்ட பொது HTTPS கோரிக்கைக்கு, HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு HTTP உள்ளீடு HttpHost இன் ப்ராக்ஸி முகவரியை நிரப்ப முடியும். வேறு builder ஐ அமைப்பது ஏற்கனவே உருவாக்கப்பட்ட கிளையண்டைப் புதுப்பிக்காது.

builder இன் உரிமையையும் சரிபார்க்கவும்: வெளிப்படையாக வழங்கப்பட்ட இணைப்பு மேலாளர் அதன் தனி SSL கட்டமைப்பு உள்ளீடுகளை மீற முடியும் என்று HttpClientBuilder ஆவணப்படுத்துகிறது. தேவையான தொழிற்சாலைகளை மேலாளரின் பதிவேட்டில் வைக்கவும், பின்னர் வரும் setSSLContext அழைப்பு அதன் உட்பகுதியை மாற்றும் என்று கருதுவதற்குப் பதிலாக.

இந்த நோயறிதல் உள்ளூர் திட்டப் பதிவேட்டைப் பற்றியது. ப்ராக்ஸி அங்கீகார சவால் அல்லது நிராகரிக்கப்பட்ட இலக்கு பின்னர் வரும், வேறுபட்ட முடிவு. அந்தப் பதில்களை விசாரிக்கும்போது இரண்டு தொழிற்சாலைப் பதிவுகளையும் தக்கவைக்கவும்.

தொடர்புடைய கட்டுரைகள்