Với ứng dụng dùng groovyx.net.http.HTTPBuilder cổ điển, hãy đặt tuyến trên builder và tài khoản proxy trong nhà cung cấp thông tin xác thực của ứng dụng khách 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)
)

Các biến thông tin xác thực đến từ ứng dụng. AuthScope khớp với máy chủ và cổng proxy được cấu hình ngay phía trên. Các yêu cầu tiếp theo qua builder này dùng ứng dụng khách đã cấu hình đó.

Cách triển khai mặc định của HTTPBuilder cổ điển tạo ra một Apache DefaultHttpClient, và phương thức công khai setProxy đặt tuyến proxy mặc định của ứng dụng khách đó. Đây là đối tượng cấu hình liên quan ngay cả khi bản thân ứng dụng chạy trong Grails hoặc Tomcat.

Ví dụ nhắm tới API cổ điển đó. HTTPBuilder-NG có mô hình cấu hình khác, và ứng dụng thay thế ứng dụng khách nền của builder cổ điển phải dùng các giao diện mà bản thay thế hỗ trợ. Giữ tên máy chủ, cổng số nguyên và lược đồ proxy thành các giá trị riêng khi tải từ cấu hình ứng dụng.

Bài viết liên quan