क्लासिक 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 को कन्फिगरेसन मोडेल फरक छ, र क्लासिक बिल्डरको आधारभूत क्लाइन्ट प्रतिस्थापन गर्ने अनुप्रयोगले प्रतिस्थापनले समर्थन गर्ने इन्टरफेसहरू प्रयोग गर्नुपर्छ। अनुप्रयोग कन्फिगरेसनबाट लोड गर्दा होस्टनाम, पूर्णांक पोर्ट र प्रोक्सी स्किमलाई छुट्टाछुट्टै मानका रूपमा राख्नुहोस्।