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

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

Използвайте този Tesla клиент за предвидените операции на приложението. Техните URL адреси остават адреси на целевите услуги; proxy_user и proxy_password обозначават акаунта при посредника.

Mint прилага proxy_headers към CONNECT при тунелно прокси или слива заглавките със заявките в режим на препращане. Обичайният Tesla middleware за заглавки към целта не е този вход за по-ранния етап на свързване.

Примерът използва Basic. Base64 е представяне, а не криптиране; защитата зависи от транспорта на връзката с проксито.

Запазете тези опции при адаптера Mint. Замяната с Finch, Hackney или друг адаптер изисква неговия интерфейс, а Authorization за целта остава различен обмен за удостоверяване.

Подобни статии