Автентифіковані налаштування проксі для класичного Groovy HTTPBuilder
Налаштуйте маршрут класичного HTTPBuilder і його постачальник облікових даних Apache для хоста й порту проксі.
Для застосунку, що використовує класичний groovyx.net.http.HTTPBuilder, задайте маршрут у builder і обліковий запис проксі в постачальнику облікових даних його клієнта 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 відповідає хосту й порту проксі, налаштованим безпосередньо вище. Наступні запити через цей builder використовують цей налаштований клієнт.
Стандартна реалізація класичного HTTPBuilder створює Apache DefaultHttpClient, а його публічний метод setProxy задає стандартний маршрут проксі цього клієнта. Це відповідний об'єкт конфігурації, навіть коли сам застосунок працює в Grails або Tomcat.
Приклад розраховано на цей класичний API. HTTPBuilder-NG має іншу модель конфігурації, і застосунок, що замінює базовий клієнт класичного builder, має використовувати інтерфейси, які підтримує заміна. Зберігайте ім'я хоста, цілочисельний порт і схему проксі як окремі значення під час завантаження з конфігурації застосунку.