Codsiga HTTPS ee Akka HTTP, ku habee client transport-ka si CONNECT loo sameeyo iyada oo loo marayo 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)

Barnaamijku wuxuu bixiyaa ActorSystem-ka jira sida system wuxuuna hayaa wareegga nolosha ee caadiga ah ee stream-ka iyo response-entity-ga. Isticmaal ama tu response entity-ga la soo celiyay si ku habboon si xiriirka loo sii daayo.

Magaca httpsProxy halkan waxa uu tilmaamayaa samaynta xiriirka goobta HTTPS iyada oo loo marayo HTTP CONNECT proxy. Ma aha tilmaan ah in la furo TLS session oo lala yeesho proxy listener-ka laftiisa.

U gudbi dejinta la habeeyay codsiga ama pool-ka diraaya taraafikada. Sameynta dejinta agteeda wicitaan isticmaalaya konfiguration pool kale ma beddelo wicitaankaas.

Akka waxa ay diiwaangelisaa transport-kan codsiyada HTTPS. Ku hay goobta sida HTTPS URI-gaheeda dhabta ah. HTTP endpoint ka socda liiska HTTP proxy waa musharrax transport-ka marka uu oggolaado goobta CONNECT ee loo baahan yahay. Tusaalaha bindFlow forwarding ee dhinaca server-ka wuxuu abuurayaa adeeg HTTP kale wuxuuna ka jawaabaa dhibaato dhismo oo kale.

Maqaallo la xiriira