Untuk permintaan HTTPS Akka HTTP, konfigurasikan pengangkutan kliennya supaya CONNECT diwujudkan melalui proksi hadapan:

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)

Aplikasi membekalkan ActorSystem sedia ada sebagai system dan mengekalkan kitaran hayat strim serta entiti respons yang biasa. Gunakan atau buang entiti respons yang dikembalikan supaya sambungan boleh dilepaskan.

Nama httpsProxy di sini merujuk kepada mewujudkan sambungan destinasi HTTPS melalui proksi HTTP CONNECT. Ia bukan arahan untuk membuka sesi TLS ke pendengar proksi itu sendiri.

Hantar tetapan yang disesuaikan ke dalam permintaan atau kumpulan yang menghantar trafik. Membina tetapan di sebelah panggilan yang menggunakan konfigurasi kumpulan lain tidak mengubah panggilan itu.

Akka mendokumentasikan pengangkutan ini untuk permintaan HTTPS. Kekalkan destinasi sebagai URI HTTPS sebenar. Titik akhir HTTP daripada senarai proksi HTTP ialah calon untuk pengangkutan apabila ia membenarkan destinasi CONNECT yang diperlukan. Contoh pemajuan bindFlow di sebelah pelayan mencipta perkhidmatan HTTP lain dan menjawab masalah pembinaan yang berbeza.

Artikel berkaitan