הגדרות פרוקסי מאומתות ל-HTTPBuilder הקלאסי של Groovy
הגדירו את המסלול של 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 מודל הגדרה שונה, ויישום שמחליף את הלקוח הבסיסי של הבונה הקלאסי חייב להשתמש בממשקים שהתחליף תומך בהם. שמרו את שם המארח, הפורט השלם וסכימת הפרוקסי כערכים נפרדים בעת טעינתם מהגדרת היישום.