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 சேவையை உருவாக்கி வேறு கட்டுமானச் சிக்கலுக்கு பதிலளிக்கிறது.

தொடர்புடைய கட்டுரைகள்