क्लासिक 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 का कॉन्फ़िगरेशन मॉडल भिन्न है, और जो एप्लिकेशन क्लासिक बिल्डर के अंतर्निहित क्लाइंट को बदलता है उसे प्रतिस्थापन द्वारा समर्थित इंटरफ़ेस उपयोग करने चाहिए। एप्लिकेशन कॉन्फ़िगरेशन से लोड करते समय होस्टनाम, पूर्णांक पोर्ट और प्रॉक्सी स्कीम को अलग मान के रूप में रखें।