E POST vum Ruby Net::HTTP duerch en Proxy schécken
Konfiguréiert eng Ruby HTTP-Verbindung mat engem explizitten Proxy an da schéckt d'Formulaire-Daten un d'Destinatioun.
Behält d'Destinatioun vum Formulaire an der Demande an de Proxy an der Verbindungs-Konfiguratioun. En Proxy brauch kee speziellt Formulaire-Feld mat der URL déi dir wëllt, ausser dir benotzt d'Web-Proxy-Interface vun enger bestëmmter Websäit.
Fir dem Ruby sengem Net::HTTP ka beim Erstelle vum Client en explizitten HTTP-Proxy uginn ginn:
require 'net/http'
uri = URI('https://example.com/form')
http = Net::HTTP.new(uri.hostname, uri.port,
'203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data('message' => 'hello')
response = http.start { |session| session.request(request) }
De Proxy ass just en Illustratioun; HTTP-Kandidaten fir erlaabt ëffentlech Formulaire-Tester sinn an der HTTP-Proxy-Lëscht disponibel. Den Endpunkt vum Formulaire muss duerch en Service ersat ginn, deen dofir geduecht ass d'Ënnerschrëft unzehuelen. D'Proxy-Dokumentatioun vum Net::HTTP beschreift och Proxy-Authentifikatiounsinformatiounen an aus der Ëmgéigend ofgeleet Proxy-Astellungen.
Liest d'Äntwert ier dir de Proxy beschëllegt
En Server deen e Formulaire refuséiert kann en HTTP-Fehler produzéieren nodeems de Proxy-Wee richteg funktionéiert huet. Kontrolléiert de Status vun der Äntwert an d'Ufuerderunge vun der Destinatioun: Method, Inhaltstyp, Formulaire-Felder, Cookien an all eventuellen Ufro-Token.
Eng Proxy-Authentifikatiouns-Herausfuerderung kënnt vum Proxy. Eng Applikatiouns-Umeldung oder e refuséierte Formulaire gehéiert zu der Destinatioun. Hält hir Authentifikatiounsinformatiounen getrennt. En Destinatiouns-Passwuert an d'Proxy-Konfiguratioun ze setzen kann d'Umeldung op der Destinatioun net erfëllen.
Dem Squid seng Forwarding-Header-Regelen sinn eng aner méiglech Quell vu Konfusioun. Hir Server-Säit-Politik ass getrennt vum Opbau vun engem gültege Ruby POST. Ännert net d'Header-Regele vun engem gedeelten Proxy just well de Formulaire eemol feelgeschloe huet.
Fir Widderhuelunge bedenkt ob déi éischt Soumissioun schonn veraarbecht konnt ginn sinn. Eng verluer Äntwert ass kee Beweis datt en POST ni bei der Applikatioun ukomm ass.