HttpClient 5 உடன் RestTemplate ப்ராக்ஸி சான்றுகளை வரம்பிடுங்கள்
Spring 6 RestTemplate-க்கு இடமாற்றத்தை வழங்குவதற்கு முன் Apache HttpClient 5 சான்றுகளை ப்ராக்ஸி ஹோஸ்ட் மற்றும் போர்ட்டுக்கு வரம்பிடுங்கள்.
ப்ராக்ஸி உள்நுழைவு இடமாற்றத்தின் சான்று வழங்குநருக்கு உரியது. Spring 6 மற்றும் Apache HttpClient 5 உடன், அந்தக் கணக்கை இடைநிலையாளருக்கு வரம்பிடுங்கள்:
var proxy = new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080);
var credentials = new org.apache.hc.client5.http.impl.auth
.BasicCredentialsProvider();
credentials.setCredentials(
new org.apache.hc.client5.http.auth.AuthScope(proxy),
new org.apache.hc.client5.http.auth.UsernamePasswordCredentials(
proxyUser, proxyPassword.toCharArray()));
var http = org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(proxy)
.setDefaultCredentialsProvider(credentials)
.build();
var factory = new org.springframework.http.client
.HttpComponentsClientHttpRequestFactory(http);
var rest = new org.springframework.web.client.RestTemplate(factory);பயன்பாடு proxyUser மற்றும் proxyPassword மதிப்புகளை வழங்கி, HTTP கிளையன்டின் வாழ்க்கைச் சுழற்சியைக் கொண்டுள்ளது. அழைப்பு இடத்தில் மற்றொரு இயல்புநிலை டெம்ப்ளேட்டை உருவாக்குவதற்குப் பதிலாக வேலைப்பளுவுக்கு rest-ஐ மீண்டும் பயன்படுத்துங்கள்.
இந்தச் சான்றுகள் எங்கு செல்லுபடியாகும் என்பதை AuthScope வரம்பிடுகிறது. எடுத்துக்காட்டு சாதாரண பயனர்பெயர்/கடவுச்சொல் சான்றுகளை வழங்குகிறது; BasicCredentialsProvider என்ற பெயர் ஒவ்வொரு சவாலையும் HTTP Basic திட்டத்தைப் பயன்படுத்தக் கட்டாயப்படுத்தாது.
HTTPS இலக்குடன், பயன்பாட்டின் மறைகுறியாக்கப்பட்ட HTTP கோரிக்கை இருப்பதற்கு முன்பே, CONNECT இன் போது ப்ராக்ஸி சவாலுக்கு இடமாற்றம் பதிலளிக்க முடியும். Proxy-Authorization சேர்க்கும் பொதுவான இலக்கு இடைமறிப்பான் அந்தப் பேச்சுவார்த்தைக்குச் சமமானது அல்ல.
எந்த இலக்குக் கணக்கையும் தனித்தனியாக உள்ளமைக்கவும். ப்ராக்ஸி இன்னும் கோரிக்கையை நிராகரித்தால், அது அறிவிக்கும் அங்கீகாரத் திட்டத்தையும் உண்மையான ஹோஸ்ட் மற்றும் போர்ட்டையும் வைத்திருங்கள். மற்றொரு முனைப்புள்ளிக்கு வரம்பிடப்பட்ட சான்று கடவுச்சொல் சரியாக இருப்பதால் மட்டும் பொருந்தாது.