Elixir Tesla: удостоверяване на прокси с адаптера Mint
Поставете заглавката Basic в опциите за свързване на адаптера Mint, за да придружава CONNECT преди заявката към целта.
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 за целта остава различен обмен за удостоверяване.