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 એન્ડપોઈન્ટ પર મોકલે છે અને તે એન્ડપોઈન્ટના ટ્રાન્સપોર્ટ રૂપરેખાંકનને બદલતું નથી.

કમ્પોનન્ટ-સ્તરની સેટિંગ્સ વિભાજિત ડિફોલ્ટ આપી શકે છે. એન્ડપોઈન્ટ-સ્તરની સેટિંગ્સ ચોક્કસ રૂટને સ્પષ્ટ રાખે છે.

સંબંધિત લેખો