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 ఎండ్‌పాయింట్‌కు పంపుతుంది మరియు ఆ ఎండ్‌పాయింట్ రవాణా కాన్ఫిగరేషన్‌ను భర్తీ చేయదు.

కాంపోనెంట్-స్థాయి సెట్టింగ్‌లు పంచుకున్న డిఫాల్ట్‌లను ఇవ్వగలవు. ఎండ్‌పాయింట్-స్థాయి సెట్టింగ్‌లు నిర్దిష్ట రూట్‌ను స్పష్టంగా ఉంచుతాయి.

సంబంధిత వ్యాసాలు