WSDL болон SOAP хүсэлтэд зориулж Savon HTTPI проксийг тохируулах
Savon HTTPI клиент дээр проксийг тохируулж, алсын WSDL татах болон SOAP дуудлагыг хоёуланг нь харгалзана уу.
HTTPI ашигладаг Savon клиентэд прокси нь клиентийн тохиргооны нэг хэсэг байна. Алсын 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-ыг орчноор дамжуулан өгнө үү. Баталгаажуулалтгүй HTTP зуучлагчийг зөвшөөрдөг нийтийн SOAP туршилтад HTTP прокси жагсаалтаас нэр дэвшигч тэр URL-ыг өгч болно; үйлчилгээ болон проксигийн баталгаажуулалтын шийдвэрийг тусдаа байлгана уу. Хэрэв дэмжигдсэн баталгаажуулалтын арга URL доторх итгэмжлэлийг ашигладаг бол тэдгээр итгэмжлэл дэх нөөцлөгдсөн тэмдэгтүүдийг кодлоно уу, гарсан URL-ыг бүртгэлээс гадна байлгана уу.
Savon тэдгээрийг «глобал тохиргоо» гэж нэрлэдэг ч зөвхөн нэг клиент экземплярт хамаарна. Өөр газар бүтээсэн өөр клиент проксийг автоматаар өвлөхгүй.
Хэсгийг дахин ашиглахаас өмнө суулгасан тээврийг шалгана уу. Savon-ы одоогийн баримт бичиг эдгээр тохиргоог HTTPI-д хамааруулдаг; түүний Faraday тээвэр client.faraday-ээр дамжуулан өөрийн тохиргооны интерфэйстэй бөгөөд HTTPI-д хамаарах эдгээр тохиргоог татгалздаг. Хоёр интерфэйсийг холихын оронд сонгосон тээврийг тохируулна уу.
Прокси бүртгэлийг SOAP үйлчилгээний итгэмжлэл болон WS-Security утгуудаас тусдаа байлгана уу. Проксигийн 407, үйлчилгээний HTTP нэвтрэх сорилт болон SOAP алдаа нь өөр өөр солилцоог илэрхийлнэ. WSDL татах нь клиент ямар ч програмын үйлдэл хийхээс өмнө бүтэлгүйтэж болно.