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 ਅਜੇ ਵੀ ਵੱਖਰਾ ਪ੍ਰਮਾਣੀਕਰਨ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ