clj-http ର ପ୍ରକ୍ସି ବିନ୍ୟାସ ସ୍ତର ଚୟନ କରନ୍ତୁ
ଅଂଶୀଦାର clj-http ପଥ ପାଇଁ JVM ଗୁଣ କିମ୍ବା ସ୍ପଷ୍ଟ HTTP ପ୍ରକ୍ସି ଓଭରରାଇଡ ପାଇଁ ଅନୁରୋଧ ବିକଳ୍ପ ବ୍ୟବହାର କରନ୍ତୁ।
clj-http 3.13.1 ପାଇଁ ଲାଇବ୍ରେରୀର ଡକ୍ୟୁମେଣ୍ଟେଡ Java-ଗୁଣ ଏବଂ ଅନୁରୋଧ-ମ୍ୟାପ ଇଣ୍ଟରଫେସରୁ ଆରମ୍ଭ କରନ୍ତୁ। କେବଳ ଡେସ୍କଟପ ପ୍ରକ୍ସି ପସନ୍ଦ ଆପ୍ଲିକେସନ କେଉଁ ସେଟିଂ ଦେଇଛି ତାହା ଦେଖାଏ ନାହିଁ।
ଏକ ଅନୁରୋଧ HTTP ମଧ୍ୟସ୍ଥକୁ ସ୍ପଷ୍ଟ ଭାବରେ ଚୟନ କରିପାରେ:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
ସାଧାରଣ JVM ନୀତି ପାଇଁ, clj-http HTTP ଲକ୍ଷ୍ୟ ପାଇଁ http.proxyHost ଏବଂ http.proxyPort, ସେହିପରି HTTPS ଲକ୍ଷ୍ୟ ପାଇଁ https.proxyHost ଏବଂ https.proxyPort ଡକ୍ୟୁମେଣ୍ଟ କରେ। ଅଂଶୀଦାର ବାଇପାସ ଗୁଣ ହେଉଛି http.nonProxyHosts।
ସ୍ପଷ୍ଟ proxy-host ଏବଂ proxy-port ବିକଳ୍ପ http.nonProxyHosts ସହିତ ସେ ଗୁଣ-ଆଧାରିତ ପଥକୁ ଓଭରରାଇଡ କରେ। ପ୍ରକ୍ସି କ୍ରେଡେନସିଆଲ ନଥିବା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ପରୀକ୍ଷା ବିନ୍ୟାସ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ HTTP ପ୍ରବେଶ ଅନୁରୋଧର ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ଦେଇପାରେ। clj-http ଅନୁରୋଧ-ସ୍ତରୀୟ ବାଦ ପାଇଁ proxy-ignore-hosts ମଧ୍ୟ ପ୍ରଦାନ କରେ; ଏହାର ଡକ୍ୟୁମେଣ୍ଟେଡ ଡିଫଲ୍ଟରେ localhost ଏବଂ 127.0.0.1 ଅଛି।
ଯେତେବେଳେ ମଧ୍ୟସ୍ଥକୁ କ୍ରେଡେନସିଆଲ ଦରକାର, ଆପ୍ଲିକେସନର କ୍ରେଡେନସିଆଲ ଉତ୍ସରୁ ଅନୁରୋଧ ବିକଳ୍ପରେ proxy-user ଏବଂ proxy-pass ଦିଅନ୍ତୁ।
SOCKS ର ଅଲଗା ଇଣ୍ଟରଫେସ ଅଛି: clj-http.conn-mgr/make-socks-proxied-conn-manager ସହିତ ଏକ ମ୍ୟାନେଜର ସୃଷ୍ଟି କରି ଏହାକୁ connection-manager ଭାବରେ ଦିଅନ୍ତୁ। କାର୍ଯ୍ୟଭାରର ଜୀବନଚକ୍ର ଅନୁସାରେ ସେ ମ୍ୟାନେଜରକୁ ପୁନଃ ବ୍ୟବହାର କରି ବନ୍ଦ କରନ୍ତୁ।