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 એન્ડપોઈન્ટ પર મોકલે છે અને તે એન્ડપોઈન્ટના ટ્રાન્સપોર્ટ રૂપરેખાંકનને બદલતું નથી.
કમ્પોનન્ટ-સ્તરની સેટિંગ્સ વિભાજિત ડિફોલ્ટ આપી શકે છે. એન્ડપોઈન્ટ-સ્તરની સેટિંગ્સ ચોક્કસ રૂટને સ્પષ્ટ રાખે છે.