Għal talba HTTPS ta' Akka HTTP, ikkonfigura t-trasport tal-klijent biex jistabbilixxi CONNECT permezz ta' 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)

L-applikazzjoni tipprovdi l-ActorSystem eżistenti tagħha bħala system u żżomm iċ-ċiklu tal-ħajja tas-soltu tal-stream u tar-response-entity. Ikkonsma jew warrab ir-response entity li jintbagħat lura kif xieraq biex il-konnessjoni tkun tista' tinħeles.

L-isem httpsProxy hawnhekk ifisser l-istabbiliment ta' konnessjoni tad-destinazzjoni HTTPS permezz ta' proxy HTTP CONNECT. Mhuwiex struzzjoni biex tiftaħ sessjoni TLS mal-listener tal-proxy innifsu.

Għaddi l-issettjar personalizzat lit-talba jew lill-pool li jibgħat it-traffiku. Li toħloq l-issettjar ħdejn sejħa li tuża konfigurazzjoni oħra tal-pool ma tbiddilx dik is-sejħa.

Akka tiddokumenta dan it-trasport għat-talbiet HTTPS. Żomm id-destinazzjoni bħala l-URI HTTPS vera tagħha. Endpoint HTTP mil-lista tal-proxy HTTP huwa kandidat għat-trasport meta jippermetti d-destinazzjoni CONNECT meħtieġa. Eżempju ta' bindFlow forwarding fuq in-naħa tas-server joħloq servizz HTTP ieħor u jwieġeb problema oħra ta' kostruzzjoni.

Artikli relatati