Elixir Tesla: välityspalvelimen todennus Mint-sovittimella
Aseta Basic-otsake Mint-sovittimen yhteysasetuksiin, jotta se voidaan lähettää CONNECTin mukana ennen kohdepyyntöä.
basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)
client = Tesla.client([], {Tesla.Adapter.Mint, [
proxy: {:http, "proxy.example", 8080, []},
proxy_headers: [{"proxy-authorization", basic}]
]})Käytä tätä Tesla-asiakasta sovelluksen aiottuihin toimintoihin. Niiden URL-osoitteet ovat edelleen palvelujen kohteita; proxy_user ja proxy_password tarkoittavat välittäjän tiliä.
Mint käyttää proxy_headers-otsakkeita CONNECTissa tunnelivälityspalvelimelle tai yhdistää ne pyyntöihin edelleenlähetystilassa. Teslan yleinen kohdeotsakkeiden väliohjelmisto ei ole tämä aikaisemman yhteysvaiheen syöte.
Esimerkki käyttää Basicia. Base64 on esitystapa, ei salausta; suojaus riippuu välityspalvelinyhteyden siirtotavasta.
Pidä nämä asetukset Mint-sovittimessa. Vaihto Finchiin, Hackneyyn tai muuhun sovittimeen edellyttää sen rajapintaa, ja kohteen Authorization on edelleen eri todennusvaihto.