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 ସେବା ତିଆରି କରେ ଏବଂ ଭିନ୍ନ ନିର୍ମାଣ ସମସ୍ୟାର ଉତ୍ତର ଦିଏ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ