HTTPS વિનંતીઓ માટે Akka HTTP નું CONNECT ટ્રાન્સપોર્ટ
પ્રોક્સી ટ્રાન્સપોર્ટને કનેક્શન-પૂલ સેટિંગ્સ સાથે જોડો અને તે સેટિંગ્સ ટનલની જરૂર હોય તેવી વિનંતીને પસાર કરો.
Akka HTTP HTTPS વિનંતી માટે, તેના ક્લાયન્ટ ટ્રાન્સપોર્ટને ફોરવર્ડ પ્રોક્સી દ્વારા CONNECT સ્થાપિત કરવા માટે ગોઠવો:
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 તરીકે પૂરું પાડે છે અને સામાન્ય સ્ટ્રીમ અને રિસ્પોન્સ-એન્ટિટી જીવનચક્ર જાળવી રાખે છે. જેથી કનેક્શન મુક્ત થઈ શકે તે માટે પરત મળેલી રિસ્પોન્સ-એન્ટિટીને યોગ્ય રીતે વાપરો અથવા કાઢી નાખો.
અહીં httpsProxy નામ HTTP CONNECT પ્રોક્સી દ્વારા HTTPS ગંતવ્ય કનેક્શન સ્થાપિત કરવાનો સંદર્ભ આપે છે. તે પ્રોક્સી લિસનર સાથે જ TLS સત્ર ખોલવાની સૂચના નથી.
કસ્ટમાઇઝ કરેલી સેટિંગ્સ ટ્રાફિક મોકલતી વિનંતી અથવા પૂલને પસાર કરો. બીજી પૂલ રૂપરેખા વાપરતા કૉલની બાજુમાં સેટિંગ્સ બનાવવાથી તે કૉલ અપરિવર્તિત રહે છે.
Akka HTTPS વિનંતીઓ માટે આ ટ્રાન્સપોર્ટનું દસ્તાવેજીકરણ કરે છે. ગંતવ્યને તેના વાસ્તવિક HTTPS URI તરીકે રાખો. HTTP પ્રોક્સી સૂચિમાંથી HTTP એન્ડપોઇન્ટ જ્યારે જરૂરી CONNECT ગંતવ્યની પરવાનગી આપે ત્યારે ટ્રાન્સપોર્ટ માટે ઉમેદવાર છે. સર્વર-સાઇડ bindFlow ફોરવર્ડિંગ ઉદાહરણ બીજી HTTP સેવા બનાવે છે અને અલગ બાંધકામ સમસ્યાનો જવાબ આપે છે.