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 ਐਂਡਪੌਇੰਟ ਉੱਤੇ ਭੇਜਦਾ ਹੈ ਅਤੇ ਉਸ ਐਂਡਪੌਇੰਟ ਦੀ ਟ੍ਰਾਂਸਪੋਰਟ ਕਨਫਿਗਰੇਸ਼ਨ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦਾ।

ਕੰਪੋਨੈਂਟ-ਪੱਧਰ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਸਾਂਝੇ ਡਿਫ਼ਾਲਟ ਦੇ ਸਕਦੀਆਂ ਹਨ। ਐਂਡਪੌਇੰਟ-ਪੱਧਰ ਦੀਆਂ ਸੈਟਿੰਗਾਂ ਕਿਸੇ ਖਾਸ ਰੂਟ ਨੂੰ ਸਪਸ਼ਟ ਰੱਖਦੀਆਂ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ