Në një klient Savon që përdor HTTPI, proxy-i është pjesë e opsioneve të klientit. Ai zbatohet kur merret një WSDL në distancë dhe kur dërgohet kërkesa SOAP.

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

Shembulli supozon transportin HTTPI. Jepni një URL proxy të miratuar përmes mjedisit. Për një test publik SOAP që lejon një ndërmjetës HTTP të paautentikuar, një kandidat nga lista e proxy-ve HTTP mund të japë atë URL; mbajini të ndara vendimet për vërtetimin e shërbimit dhe të proxy-it. Nëse metoda e vërtetimit e mbështetur përdor kredenciale brenda URL-së, kodoni karakteret e rezervuara në ato kredenciale dhe mbajeni URL-në që rezulton jashtë regjistrave.

Savon i quan «opsione globale», por ato janë lokale për një instancë klienti. Një klient tjetër i ndërtuar diku tjetër nuk e trashëgon automatikisht proxy-n.

Kontrolloni transportin e instaluar përpara se ta ripërdorni fragmentin. Dokumentacioni aktual i Savon i cakton këto opsione HTTPI-së; transporti i tij Faraday ka ndërfaqen e vet të konfigurimit përmes client.faraday dhe i refuzon këto opsione specifike për HTTPI. Konfiguroni transportin e zgjedhur në vend që të përzieni dy ndërfaqet.

Mbajeni llogarinë e proxy-it të ndarë nga kredencialet e shërbimit SOAP dhe vlerat e WS-Security. 407 e proxy-it, sfida e hyrjes HTTP të shërbimit dhe një gabim SOAP tregojnë shkëmbime të ndryshme. Marrja e WSDL mund të dështojë përpara se klienti të ketë kryer një operacion aplikacioni.

Artikuj të ngjashëm