F'klijent Savon li juża HTTPI, il-proxy jagħmel parti mill-għażliet tal-klijent. Japplika meta jinġabar WSDL mill-bogħod u meta tintbagħat it-talba SOAP.

client = Savon.client(
  wsdl: 'https://service.example/soap?wsdl',
  proxy: ENV.fetch('SOAP_PROXY_URL'),
  open_timeout: 5,
  read_timeout: 15
)

L-eżempju jassumi t-trasport HTTPI. Ipprovdi URL tal-proxy approvat permezz tal-ambjent. Għal test SOAP pubbliku li jippermetti intermedjarju HTTP mhux awtentikat, kandidat mil-lista tal-proxy HTTP jista' jipprovdi dik l-URL; żomm id-deċiżjonijiet tal-awtentikazzjoni tas-servizz u tal-proxy separati. Jekk il-metodu ta' awtentikazzjoni appoġġjat juża kredenzjali fl-URL, enkowdja l-karattri riżervati f'dawk il-kredenzjali u żomm l-URL li tirriżulta 'l barra mil-logs.

Savon isejħilhom “għażliet globali”, iżda huma lokali għal istanza waħda tal-klijent. Klijent ieħor mibni x'imkien ieħor ma jiret il-proxy awtomatikament.

Iċċekkja t-trasport installat qabel terġa' tuża s-snippet. Id-dokumentazzjoni attwali ta' Savon tassenja dawn l-għażliet lil HTTPI; it-trasport Faraday tiegħu għandu l-interface tal-konfigurazzjoni tiegħu permezz ta' client.faraday u jirrifjuta dawn l-għażliet speċifiċi għal HTTPI. Ikkonfigura t-trasport magħżul minflok tħallat iż-żewġ interfaces.

Żomm il-kont tal-proxy separat mill-kredenzjali tas-servizz SOAP u mill-valuri WS-Security. Il-407 tal-proxy, l-isfida tal-login HTTP tas-servizz u ħsara SOAP jidentifikaw skambji differenti. Il-ġbir tal-WSDL jista' jonqos qabel il-klijent ikun għamel xi operazzjoni tal-applikazzjoni.

Artikli relatati