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.

Izihloko ezihlobene