Iompar CONNECT Akka HTTP le haghaidh iarratas HTTPS
Ceangail iompar an tseachfhreastalaí le socruithe an linn naisc agus cuir na socruithe sin chuig an iarratas a bhfuil an tollán de dhíth air.
Le haghaidh iarratas HTTPS ó Akka HTTP, cumraigh a iompar cliaint chun CONNECT a bhunú tríd an seachfhreastalaí tosaigh:
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)
Soláthraíonn an feidhmchlár a ActorSystem reatha mar system agus coinníonn sé gnáthshaolré an tsrutha agus an aonáin fhreagartha. Ídigh nó caith an t-aonán freagartha a fhilltear ar ais de réir mar is cuí ionas gur féidir an nasc a scaoileadh.
Tagraíonn an t-ainm httpsProxy anseo do nasc ceann scríbe HTTPS a bhunú trí sheachfhreastalaí HTTP CONNECT. Ní treoir é chun seisiún TLS a oscailt leis an éisteoir seachfhreastalaí féin.
Cuir na socruithe saincheaptha chuig an iarratas nó chuig an linn a sheolann an trácht. Má thógtar socruithe in aice le glao a úsáideann cumraíocht linn eile, fanann an glao sin gan athrú.
Déanann Akka an t-iompar seo a dhoiciméadú le haghaidh iarratas HTTPS. Coinnigh an ceann scríbe mar a fhíor-URI HTTPS. Is iarrthóir don iompar é críochphointe HTTP ón liosta seachfhreastalaí HTTP nuair a cheadaíonn sé an ceann scríbe CONNECT riachtanach. Cruthaíonn sampla seoltóireachta bindFlow ar thaobh an fhreastalaí seirbhís HTTP eile agus freagraíonn sé do fhadhb tógála eile.