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

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

Defnyddiwch y cleient Tesla hwn ar gyfer gweithrediadau bwriadedig yr ap. Mae eu URLau yn dal i bwyntio at y gwasanaethau cyrchfan; mae proxy_user a proxy_password yn enwi’r cyfrif gyda’r cyfryngwr.

Mae Mint yn cymhwyso proxy_headers i CONNECT ar gyfer dirprwy twnnel, neu’n cyfuno’r penynnau â cheisiadau yn y modd anfon ymlaen. Nid yw middleware Tesla cyffredinol ar gyfer penynnau cyrchfan yn gyfystyr â’r mewnbwn cysylltu cynharach hwnnw.

Mae’r enghraifft’n defnyddio Basic. Cynrychiolaeth yw Base64, nid amgryptio; mae’r diogelwch yn dibynnu ar gludiant y cysylltiad dirprwy.

Cadwch yr opsiynau hyn gyda’r addasydd Mint. Mae newid i Finch, Hackney neu addasydd arall yn gofyn am ei ryngwyneb, ac mae Authorization y gyrchfan yn dal yn gyfnewid dilysu gwahanol.

Erthyglau cysylltiedig