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 ਕਲਾਇੰਟ ਕਨਫਿਗਰ ਕਰਦਾ ਹੈ; ਇਹ ਸਿਰਫ਼ ਇਸ ਲਈ HTTP ਪ੍ਰੋਡਿਊਸਰ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ ਕਿ ਰੂਟ ਵਿੱਚ SOAP-ਸੰਬੰਧੀ ਕੰਪੋਨੈਂਟ ਵੀ ਹਨ। ਇਸੇ ਤਰ੍ਹਾਂ, ProducerTemplate ਐਂਡਪੌਇੰਟ ਉੱਤੇ ਭੇਜਦਾ ਹੈ ਅਤੇ ਉਸ ਐਂਡਪੌਇੰਟ ਦੀ ਟ੍ਰਾਂਸਪੋਰਟ ਕਨਫਿਗਰੇਸ਼ਨ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦਾ।
ਕੰਪੋਨੈਂਟ-ਪੱਧਰ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਸਾਂਝੇ ਡਿਫ਼ਾਲਟ ਦੇ ਸਕਦੀਆਂ ਹਨ। ਐਂਡਪੌਇੰਟ-ਪੱਧਰ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਕਿਸੇ ਖਾਸ ਰੂਟ ਨੂੰ ਸਪਸ਼ਟ ਰੱਖਦੀਆਂ ਹਨ।