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 кызматын түзөт жана башка куруу маселесине жооп берет.

Тектеш макалалар