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 ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗೆ ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಆ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನ ಸಾಗಣೆ ಸಂರಚನೆಯನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.

ಘಟಕ-ಮಟ್ಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಹಂಚಿದ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನು ನೀಡಬಹುದು. ಎಂಡ್‌ಪಾಯಿಂಟ್-ಮಟ್ಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ನಿರ್ದಿಷ್ಟ ರೂಟ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಇರಿಸುತ್ತವೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು