สำหรับคำขอ HTTPS ของ Akka HTTP ให้กำหนดค่า client transport เพื่อสร้าง CONNECT ผ่าน 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)

แอปพลิเคชันจัดหา ActorSystem ที่มีอยู่เป็น system และรักษาวงจรชีวิตของ stream และ response-entity ตามปกติ บริโภคหรือทิ้ง response entity ที่ส่งคืนมาอย่างเหมาะสมเพื่อให้การเชื่อมต่อถูกปล่อยคืนได้

ชื่อ httpsProxy ในที่นี้หมายถึงการสร้างการเชื่อมต่อปลายทาง HTTPS ผ่านพร็อกซี HTTP CONNECT ไม่ใช่คำสั่งให้เปิดเซสชัน TLS ไปยังพร็อกซีลิสเทนเนอร์เอง

ส่งค่ากำหนดที่ปรับแต่งแล้วไปยังคำขอหรือ pool ที่ส่งทราฟฟิก การสร้างค่ากำหนดข้างการเรียกที่ใช้การกำหนดค่า pool อื่นจะไม่เปลี่ยนการเรียกนั้น

Akka เอกสารทรานสปอร์ตนี้สำหรับคำขอ HTTPS ให้คงปลายทางเป็น HTTPS URI จริงของมัน ปลายทาง HTTP จากรายการพร็อกซี HTTPเป็นผู้สมควรสำหรับทรานสปอร์ตเมื่ออนุญาตปลายทาง CONNECT ที่ต้องการ ตัวอย่าง bindFlow forwarding ฝั่งเซิร์ฟเวอร์สร้างบริการ HTTP อีกตัวและตอบปัญหาการสร้างที่แตกต่างกัน

บทความที่เกี่ยวข้อง