Untuk aplikasi yang menggunakan groovyx.net.http.HTTPBuilder klasik, tetapkan laluan pada pembina dan akaun proksi pada penyedia kelayakan klien Apache HTTP-nya:

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)
)

Pemboleh ubah kelayakan datang daripada aplikasi. AuthScope sepadan dengan hos dan port proksi yang dikonfigurasikan tepat di atasnya. Permintaan seterusnya melalui pembina ini menggunakan klien yang dikonfigurasikan itu.

Pelaksanaan lalai HTTPBuilder klasik mencipta Apache DefaultHttpClient, dan kaedah awam setProxy menetapkan laluan proksi lalai klien itu. Ini ialah objek konfigurasi yang berkaitan walaupun aplikasi itu sendiri berjalan dalam Grails atau Tomcat.

Contoh ini menyasarkan API klasik tersebut. HTTPBuilder-NG mempunyai model konfigurasi yang berbeza, dan aplikasi yang menggantikan klien asas pembina klasik mesti menggunakan antara muka yang disokong oleh pengganti. Kekalkan nama hos, port integer dan skema proksi sebagai nilai berasingan semasa memuatkannya daripada konfigurasi aplikasi.

Artikel berkaitan