Pengaturan proxy terautentikasi untuk HTTPBuilder klasik Groovy
Konfigurasikan rute HTTPBuilder klasik dan penyedia kredensial Apache-nya untuk host dan port proxy.
Untuk aplikasi yang memakai groovyx.net.http.HTTPBuilder klasik, setel rute pada builder dan akun proxy pada penyedia kredensial 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)
)
Variabel kredensial berasal dari aplikasi. AuthScope cocok dengan host dan port proxy yang dikonfigurasi tepat di atasnya. Permintaan berikutnya melalui builder ini memakai klien yang sudah dikonfigurasi tersebut.
Implementasi bawaan HTTPBuilder klasik membuat Apache DefaultHttpClient, dan metode publik setProxy menetapkan rute proxy bawaan klien itu. Inilah objek konfigurasi yang relevan bahkan ketika aplikasi sendiri berjalan di dalam Grails atau Tomcat.
Contoh ini menyasar API klasik tersebut. HTTPBuilder-NG memiliki model konfigurasi berbeda, dan aplikasi yang mengganti klien dasar builder klasik harus memakai antarmuka yang didukung penggantinya. Simpan nama host, port bilangan bulat, dan skema proxy sebagai nilai terpisah saat memuatnya dari konfigurasi aplikasi.