Akka HTTPko HTTPS eskaera baterako, konfiguratu bere bezeroaren garraioa CONNECT proxy aurreratuaren bidez ezartzeko:

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)

Aplikazioak bere ActorSystem existitzen duena system gisa ematen du eta fluxuaren eta erantzun-entitatearen ohiko bizi-zikloa mantentzen du. Kontsumitu edo baztertu itzultzen den erantzun-entitatea behar bezala, konexioa askatu ahal izateko.

httpsProxy izenak hemen HTTPS helmugako konexio bat HTTP CONNECT proxy baten bidez ezartzea esan nahi du. Ez da proxy entzulearekin bertarekin TLS saio bat irekitzeko argibidea.

Pasa ezarpen pertsonalizatuak trafikoa bidaltzen duen eskaerari edo poolari. Beste pool konfigurazio bat erabiltzen duen dei baten ondoan ezarpenak eraikitzeak dei hori aldatu gabe uzten du.

Akkak HTTPS eskaeretarako garraio hau dokumentatzen du. Mantendu helmuga bere benetako HTTPS URI gisa. HTTP proxy zerrendako HTTP mutur bat garraiorako hautagaia da behar den CONNECT helmuga onartzen duenean. Zerbitzari aldeko bindFlow birbidaltze-adibide batek beste HTTP zerbitzu bat sortzen du eta eraikuntza-arazo desberdin bati erantzuten dio.

Erlazionatutako artikuluak