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