ಕ್ಲಾಸಿಕ್ 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 ಬೇರೆ ಸಂರಚನಾ ಮಾದರಿಯನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಕ್ಲಾಸಿಕ್ ಬಿಲ್ಡರ್ನ ಆಧಾರ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬದಲಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ಬದಲಿಯು ಬೆಂಬಲಿಸುವ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸಬೇಕು. ಅಪ್ಲಿಕೇಶನ್ ಸಂರಚನೆಯಿಂದ ಲೋಡ್ ಮಾಡುವಾಗ ಹೋಸ್ಟ್ಹೆಸರು, ಪೂರ್ಣಾಂಕ ಪೋರ್ಟ್ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಸ್ಕೀಮ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಮೌಲ್ಯಗಳಾಗಿ ಇರಿಸಿ.