Egy HTTPI-t használó Savon kliensnél a proxy a kliens beállításainak része. A távoli WSDL letöltésekor és a SOAP-kérés elküldésekor érvényesül.

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

A példa a HTTPI átvitelt feltételezi. Adjon meg jóváhagyott proxy URL-t a környezeten keresztül. Egy nyilvános SOAP-teszthez, amely hitelesítés nélküli HTTP-közvetítőt enged meg, az HTTP proxy lista egy jelöltje adhatja ezt az URL-t; tartsa külön a szolgáltatás és a proxy hitelesítéséről szóló döntéseket. Ha a támogatott hitelesítési mód URL-ben lévő hitelesítő adatokat használ, kódolja a foglalt karaktereket ezekben az adatokban, és tartsa a kapott URL-t a naplókon kívül.

A Savon „globális beállításoknak” nevezi őket, de ezek egyetlen klienspéldányra érvényesek. Egy máshol létrehozott kliens nem örökli automatikusan a proxyt.

A kódrészlet újrafelhasználása előtt ellenőrizze a telepített átvitelt. A Savon jelenlegi dokumentációja ezeket a beállításokat a HTTPI-hez rendeli; a Faraday átvitelnek saját beállítási felülete van a client.faraday segítségével, és elutasítja ezeket a HTTPI-specifikus beállításokat. A kiválasztott átvitelt állítsa be, ne keverje a két felületet.

Tartsa a proxyfiókot külön a SOAP-szolgáltatás hitelesítő adataitól és a WS-Security értékektől. A proxy 407-es kódja, a szolgáltatás HTTP-bejelentkezési kihívása és egy SOAP-hiba különböző cseréket jelöl. A WSDL letöltése már azelőtt meghiúsulhat, hogy a kliens bármilyen alkalmazásműveletet végrehajtana.

Kapcsolódó cikkek