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 ಇನ್ನೂ ಬೇರೆ ದೃಢೀಕರಣ ವಿನಿಮಯವೇ ಆಗಿರುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು