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

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

Bu Tesla istemcisini uygulamanın amaçlanan işlemlerinde kullanın. URL’leri hâlâ hizmet hedefleridir; proxy_user ve proxy_password aracıdaki hesabı belirtir.

Mint, tünel vekili için proxy_headers başlıklarını CONNECT’e uygular veya iletme modunda isteklerle birleştirir. Hedef başlıkları için kullanılan genel Tesla ara katmanı, bu daha erken bağlantı girdisi değildir.

Örnek Basic kullanır. Base64 bir gösterim biçimidir, şifreleme değildir; koruma vekil bağlantısının taşımasına bağlıdır.

Bu seçenekleri Mint adaptöründe tutun. Finch, Hackney veya başka bir adaptöre geçmek onun arayüzünü gerektirir; hedefin Authorization başlığı ise hâlâ ayrı bir kimlik doğrulama alışverişidir.

İlgili makaleler