ക്ലാസിക് Groovy HTTPBuilder-നുള്ള പ്രാമാണീകരിച്ച പ്രോക്സി ക്രമീകരണങ്ങൾ
പ്രോക്സിയുടെ ഹോസ്റ്റിനും പോർട്ടിനുമായി ക്ലാസിക് HTTPBuilder റൂട്ടും അതിന്റെ Apache ക്രെഡൻഷ്യൽ പ്രൊവൈഡറും കോൺഫിഗർ ചെയ്യുക.
ക്ലാസിക് groovyx.net.http.HTTPBuilder ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക്, ബിൽഡറിൽ റൂട്ടും അതിന്റെ Apache HTTP ക്ലയന്റിന്റെ ക്രെഡൻഷ്യൽ പ്രൊവൈഡറിൽ പ്രോക്സി അക്കൗണ്ടും സജ്ജമാക്കുക:
import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials
def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')
http.client.credentialsProvider.setCredentials(
new AuthScope('proxy.example.net', 8080),
new UsernamePasswordCredentials(proxyUser, proxyPassword)
)
ക്രെഡൻഷ്യൽ വേരിയബിളുകൾ ആപ്ലിക്കേഷനിൽ നിന്നാണ് വരുന്നത്. മുകളിൽ കോൺഫിഗർ ചെയ്ത പ്രോക്സി ഹോസ്റ്റും പോർട്ടും AuthScope-മായി യോജിക്കുന്നു. ഈ ബിൽഡർ വഴിയുള്ള തുടർന്നുള്ള അഭ്യർത്ഥനകൾ ആ കോൺഫിഗർ ചെയ്ത ക്ലയന്റ് ഉപയോഗിക്കുന്നു.
ക്ലാസിക് HTTPBuilder-ന്റെ ഡിഫോൾട്ട് നിർവ്വഹണം Apache DefaultHttpClient സൃഷ്ടിക്കുന്നു, അതിന്റെ പൊതു setProxy രീതി ആ ക്ലയന്റിന്റെ ഡിഫോൾട്ട് പ്രോക്സി റൂട്ട് സജ്ജമാക്കുന്നു. ആപ്ലിക്കേഷൻ തന്നെ Grails അല്ലെങ്കിൽ Tomcat-ൽ പ്രവർത്തിക്കുമ്പോഴും ഇതാണ് പ്രസക്തമായ കോൺഫിഗറേഷൻ ഒബ്ജക്റ്റ്.
ഉദാഹരണം ആ ക്ലാസിക് API ലക്ഷ്യമിടുന്നു. HTTPBuilder-NG-യ്ക്ക് വ്യത്യസ്ത കോൺഫിഗറേഷൻ മോഡലാണ്, ക്ലാസിക് ബിൽഡറിന്റെ അടിസ്ഥാന ക്ലയന്റ് മാറ്റിസ്ഥാപിക്കുന്ന ആപ്ലിക്കേഷൻ പകരം വയ്ക്കുന്നത് പിന്തുണയ്ക്കുന്ന ഇന്റർഫേസുകൾ ഉപയോഗിക്കണം. ആപ്ലിക്കേഷൻ കോൺഫിഗറേഷനിൽ നിന്ന് ലോഡ് ചെയ്യുമ്പോൾ ഹോസ്റ്റ്നെയിം, പൂർണ്ണസംഖ്യ പോർട്ട്, പ്രോക്സി സ്കീം എന്നിവ വെവ്വേറെ മൂല്യങ്ങളായി സൂക്ഷിക്കുക.