I-CONNECT transport ye-Akka HTTP yezicelo ze-HTTPS
Xhuma i-transport ye-proxy kuzilungiselelo ze-connection pool bese udlulisela lezo zilungiselelo esicelweni esidinga i-tunnel.
Esicelweni se-HTTPS se-Akka HTTP, lungiselela i-client transport ukuze i-CONNECT isungulwe nge-forward proxy:
import java.net.InetSocketAddress
import akka.http.scaladsl.{ClientTransport, Http}
import akka.http.scaladsl.model.HttpRequest
import akka.http.scaladsl.settings.ConnectionPoolSettings
val transport = ClientTransport.httpsProxy(
InetSocketAddress.createUnresolved("proxy.example", 8080))
val settings = ConnectionPoolSettings(system)
.withConnectionSettings(_.withTransport(transport))
val response = Http().singleRequest(
HttpRequest(uri = "https://example.com/"),
settings = settings)
Uhlelo luhlinzeka nge-ActorSystem ekhona njenge-system futhi lugcina umjikelezo wempilo ojwayelekile we-stream ne-response-entity. Sebenzisa noma lahla i-response entity ebuyisiwe ngendlela efanele ukuze uxhumano lukhululwe.
Igama elithi httpsProxy lapha lisho ukusungula uxhumano lwendawo ekuyiwa kuyo ye-HTTPS nge-HTTP CONNECT proxy. Akusona isiyalo sokuvula iseshini ye-TLS ku-proxy listener ngokwayo.
Dlulisela izilungiselelo ezilungiselelwe esicelweni noma ku-pool ethumela ithrafikhi. Ukwakha izilungiselelo eceleni kocingo olusebenzisa okunye ukulungiselelwa kwe-pool akulushintshi lolo cingo.
I-Akka ibhala le transport yezicelo ze-HTTPS. Gcina indawo ekuyiwa kuyo njenge-HTTPS URI yayo yangempela. I-HTTP endpoint evela kuhlu lwe-HTTP proxy ingumgadli we-transport uma ivumela indawo ekuyiwa kuyo ye-CONNECT edingekayo. Isibonelo se-bindFlow forwarding ohlangothini lweseva sakha enye insizakalo ye-HTTP futhi siphendula inkinga ehlukile yokwakha.