Akka HTTP'de bir HTTPS isteği için istemci taşıyıcısını CONNECT'i forward proxy üzerinden kuracak şekilde yapılandırın:

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)

Uygulama mevcut ActorSystem'i system olarak sağlar ve olağan stream ile response-entity yaşam döngüsünü korur. Bağlantının serbest bırakılabilmesi için dönen response entity'yi uygun şekilde tüketin veya atın.

httpsProxy adı burada HTTP CONNECT proxy üzerinden HTTPS hedefine bağlantı kurmayı ifade eder. Proxy dinleyicisinin kendisine TLS oturumu açma talimatı değildir.

Özelleştirilmiş ayarları trafiği gönderen isteğe veya havuza aktarın. Başka bir havuz yapılandırması kullanan bir çağrının yanında ayar oluşturmak o çağrıyı değiştirmez.

Akka bu taşıyıcıyı HTTPS istekleri için belgeler. Hedefi gerçek HTTPS URI'si olarak koruyun. HTTP proxy listesinden bir HTTP uç noktası, gereken CONNECT hedefine izin verdiğinde taşıyıcı için adaydır. Sunucu tarafındaki bindFlow yönlendirme örneği başka bir HTTP hizmeti oluşturur ve farklı bir kurulum sorununu yanıtlar.

İlgili makaleler