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