Akka HTTP کی HTTPS درخواست کے لیے، 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 کا نام HTTP CONNECT proxy کے ذریعے HTTPS منزل کا کنکشن قائم کرنے کی طرف اشارہ کرتا ہے۔ یہ خود proxy listener کے ساتھ TLS سیشن کھولنے کی ہدایت نہیں ہے۔

حسبِ ضرورت ترتیبات اُس درخواست یا pool کو دیں جو ٹریفک بھیجتا ہے۔ کسی دوسری pool ترتیب استعمال کرنے والی کال کے ساتھ ترتیبات بنانے سے وہ کال تبدیل نہیں ہوتی۔

Akka یہ ٹرانسپورٹ HTTPS درخواستوں کے لیے دستاویز کرتا ہے۔ منزل کو اس کے اصل HTTPS URI کے طور پر رکھیں۔ HTTP proxy فہرست سے کوئی HTTP endpoint ٹرانسپورٹ کے لیے امیدوار ہے جب وہ مطلوبہ CONNECT منزل کی اجازت دے۔ سرور کی جانب bindFlow forwarding کی مثال ایک اور HTTP سروس بناتی ہے اور مختلف تعمیری مسئلے کا جواب دیتی ہے۔

متعلقہ مضامین