Նույնականացված պրոքսի կարգավորումներ դասական Groovy HTTPBuilder-ի համար
Կարգավորեք դասական HTTPBuilder-ի երթուղին և նրա Apache հավատարմագրերի տրամադրիչը պրոքսիի հոսթի և պորտի համար։
Դասական groovyx.net.http.HTTPBuilder օգտագործող հավելվածի համար սահմանեք երթուղին builder-ի վրա, իսկ պրոքսի հաշիվը՝ նրա Apache HTTP client-ի հավատարմագրերի տրամադրիչում.
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-ը համապատասխանում է հենց վերևում կարգավորված պրոքսիի հոսթին և պորտին։ Այս builder-ով արվող հետագա հարցումները օգտագործում են այդ կարգավորված client-ը։
Դասական HTTPBuilder-ի լռելյայն իրականացումը ստեղծում է Apache DefaultHttpClient, և նրա հանրային setProxy մեթոդը սահմանում է այդ client-ի լռելյայն պրոքսի երթուղին։ Սա համապատասխան կարգավորման օբյեկտն է նույնիսկ այն դեպքում, երբ հավելվածն ինքն աշխատում է Grails-ում կամ Tomcat-ում։
Օրինակը նպատակաուղղված է այդ դասական API-ին։ HTTPBuilder-NG-ն ունի այլ կարգավորման մոդել, և դասական builder-ի հիմքում ընկած client-ը փոխարինող հավելվածը պետք է օգտագործի փոխարինիչի կողմից աջակցվող ինտերֆեյսներ։ Հավելվածի կարգավորումներից բեռնելիս հոսթի անունը, ամբողջական պորտը և պրոքսիի սխեման պահեք առանձին արժեքներով։