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 ఎండ్పాయింట్కు పంపుతుంది మరియు ఆ ఎండ్పాయింట్ రవాణా కాన్ఫిగరేషన్ను భర్తీ చేయదు.
కాంపోనెంట్-స్థాయి సెట్టింగ్లు పంచుకున్న డిఫాల్ట్లను ఇవ్వగలవు. ఎండ్పాయింట్-స్థాయి సెట్టింగ్లు నిర్దిష్ట రూట్ను స్పష్టంగా ఉంచుతాయి.