basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)

client = Tesla.client([], {Tesla.Adapter.Mint, [
  proxy: {:http, "proxy.example", 8080, []},
  proxy_headers: [{"proxy-authorization", basic}]
]})

Gamitin ang Tesla client na ito para sa nilalayong operasyon ng app. Ang mga URL nito ay destinasyon pa rin ng mga serbisyo; ang proxy_user at proxy_password ay tumutukoy sa account sa tagapamagitan.

Inilalapat ng Mint ang proxy_headers sa CONNECT para sa tunnel proxy, o isinasama ang mga header sa request kapag nasa forwarding mode. Ang pangkalahatang Tesla middleware para sa destination header ay hindi ang input ng mas naunang koneksyon na iyon.

Basic ang gamit ng halimbawa. Representasyon ang Base64, hindi encryption; nakadepende ang proteksyon sa transport ng koneksyon sa proxy.

Panatilihin ang mga opsyong ito sa Mint adapter. Kapag pinalitan ito ng Finch, Hackney, o iba pang adapter, kailangan ang sarili nitong interface, at ang Authorization ng destinasyon ay ibang palitan ng authentication pa rin.

Kaugnay na mga artikulo