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 ئاخىرقى نۇقتىغا ئەۋەتىدۇ ۋە ئۇ نۇقتىنىڭ توشۇش سەپلىمىسىنى ئالماشتۇرمايدۇ.
زاپچاس دەرىجىسىدىكى تەڭشەكلەر ئورتاق كۆڭۈلدىكى قىممەتلەرنى تەمىنلىيەلەيدۇ. ئاخىرقى نۇقتا دەرىجىسىدىكى تەڭشەكلەر مەلۇم يولنى ئېنىق ساقلايدۇ.