HTTPS विनंत्यांसाठी Akka HTTP चा CONNECT ट्रान्सपोर्ट
proxy ट्रान्सपोर्ट connection-pool सेटिंग्जना जोडा आणि टनेल आवश्यक असलेल्या विनंतीला त्या सेटिंग्ज द्या.
Akka HTTP च्या HTTPS विनंतीसाठी, forward proxy मार्गे CONNECT प्रस्थापित करण्यासाठी तिचा client transport कॉन्फिगर करा:
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 सेवा तयार करते आणि वेगळ्या रचना-समस्येचे उत्तर देते.