Конфигурисање Savon HTTPI проксија за WSDL и SOAP захтеве
Конфигуришите прокси на Savon HTTPI клијенту и узмите у обзир и преузимање удаљеног WSDL-а и SOAP позиве.
Код Savon клијента који користи HTTPI, прокси је део клијентовних опција. Примењује се при преузимању удаљеног WSDL-а и при слању SOAP захтева.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
Пример претпоставља HTTPI транспорт. Доставите одобрени прокси URL кроз окружење. За јавни SOAP тест који дозвољава неаутентификованог HTTP посредника, кандидат са листе HTTP проксија може дати тај URL; држите одлуке о аутентификацији сервиса и проксија одвојено. Ако подржани метод аутентификације користи податке у URL-у, кодирајте резервисане знакове у тим подацима и држите добијени URL изван записа.
Savon их назива „глобалним опцијама”, али оне су локалне за инстанцу клијента. Засебан клијент створен негде другде не наслеђује прокси аутоматски.
Проверите инсталирани транспорт пре поновне употребе исечка. Savon-ова тренутна документација приписује те опције HTTPI-ју; његов Faraday транспорт има сопствено сучеље за подешавање кроз client.faraday и одбија ове опције специфичне за HTTPI. Конфигуришите изабрани транспорт уместо мешања два сучеља.
Држите прокси налог одвојено од података за SOAP сервис и вредности WS-Security. Проксијев 407, HTTP изазов за пријаву сервиса и SOAP грешка означавају различите размене. Преузимање WSDL-а може пропасти пре него што је клијент уопште извршио неку операцију.