Camel HTTP ପ୍ରୋଡ୍ୟୁସରର ପ୍ରକ୍ସି ସେଟିଂସ୍
Camel HTTP ପ୍ରୋଡ୍ୟୁସରର ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟକୁ ସିଧାସଳଖ କନଫିଗର କରନ୍ତୁ ଏବଂ ଏହାକୁ CXF କଣ୍ଡୁଇଟ୍ କିମ୍ବା ଲକ୍ଷ୍ୟ ସେବାରୁ ଅଲଗା କରନ୍ତୁ।
Camel ର HTTP କମ୍ପୋନେଣ୍ଟ ପାଇଁ, ବାହାରକୁ ଯାଉଥିବା ଅନୁରୋଧ କରୁଥିବା ପ୍ରୋଡ୍ୟୁସର ଏଣ୍ଡପଏଣ୍ଟରେ ଫରୱାର୍ଡ ପ୍ରକ୍ସି ରଖନ୍ତୁ। Camel 4.18 ରେ, ଏକ RouteBuilder ଖଣ୍ଡ ଏହା ବ୍ୟବହାର କରିପାରେ:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
ସେବାର URL ଗନ୍ତବ୍ୟ ସ୍ଥାନ ହୋଇ ରହେ। ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ବିନା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ-API ପରୀକ୍ଷା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଜଣେ ପ୍ରାର୍ଥୀ ମଧ୍ୟସ୍ଥ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ଯୋଗାଇ ପାରିବେ। proxyHost ଏବଂ proxyPort ମଧ୍ୟସ୍ଥକୁ ଚିହ୍ନଟ କରନ୍ତି; proxyAuthScheme ଏହା ସହିତ ସଂଯୋଗ ପାଇଁ ବ୍ୟବହୃତ ପ୍ରୋଟୋକଲ ବାଛେ। ଏକ HTTP ପ୍ରକ୍ସି HTTPS ଅନୁରୋଧକୁ ସୁଡ଼ଙ୍ଗ ମାଧ୍ୟମରେ ନେଇପାରେ।
ଡିପ୍ଲୟମେଣ୍ଟ-ନିର୍ଦ୍ଦିଷ୍ଟ ମାନ ପାଇଁ ପ୍ରପର୍ଟି ପ୍ଲେସହୋଲଡର ବ୍ୟବହାର କରନ୍ତୁ। ଯଦି ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ଆବଶ୍ୟକ, କମ୍ପୋନେଣ୍ଟ proxyAuthUsername, proxyAuthPassword ଏବଂ ପ୍ରମାଣୀକରଣ-ପଦ୍ଧତି ପାଇଁ ଅଲଗା ବିକଳ୍ପ ଦିଏ। ସେବା ପ୍ରମାଣୀକରଣ ଅନ୍ୟ ବିକଳ୍ପ ବ୍ୟବହାର କରେ।
ଏହି କନଫିଗରେସନ camel-http ର। CXF କଣ୍ଡୁଇଟ୍ CXF କ୍ଲାଏଣ୍ଟ କନଫିଗର କରେ; ରୁଟରେ SOAP-ସମ୍ପର୍କିତ କମ୍ପୋନେଣ୍ଟ ଥିବାରୁ ଏହା HTTP ପ୍ରୋଡ୍ୟୁସର କନଫିଗର କରେ ନାହିଁ। ସେହିପରି, ProducerTemplate ଏଣ୍ଡପଏଣ୍ଟକୁ ପଠାଏ ଏବଂ ସେହି ଏଣ୍ଡପଏଣ୍ଟର ଟ୍ରାନ୍ସପୋର୍ଟ କନଫିଗରେସନ ପ୍ରତିସ୍ଥାପନ କରେ ନାହିଁ।
କମ୍ପୋନେଣ୍ଟ-ସ୍ତରୀୟ ସେଟିଂସ୍ ସାଝା ଡିଫଲ୍ଟ ଦେଇପାରେ। ଏଣ୍ଡପଏଣ୍ଟ-ସ୍ତରୀୟ ସେଟିଂସ୍ ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ରୁଟକୁ ସ୍ପଷ୍ଟ ରଖେ।