It-trasport CONNECT ta' Akka HTTP għat-talbiet HTTPS
Waħħal it-trasport tal-proxy mal-issettjar tal-connection pool u għaddi dan l-issettjar lit-talba li teħtieġ it-tunnel.
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.