क्लासिक 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 चे कॉन्फिगरेशन मॉडेल वेगळे आहे, आणि क्लासिक बिल्डरचा अंतर्निहित क्लायंट बदलणाऱ्या अनुप्रयोगाने बदलीद्वारे समर्थित इंटरफेस वापरणे आवश्यक आहे. अनुप्रयोग कॉन्फिगरेशनमधून लोड करताना होस्टनाव, पूर्णांक पोर्ट आणि प्रॉक्सी स्कीम स्वतंत्र मूल्ये म्हणून ठेवा.