تنظیمات پراکسی تولیدکننده HTTP در Camel
نقطه پایانی پراکسی تولیدکننده HTTP در Camel را بهصورت مستقیم پیکربندی کنید و آن را از conduit CXF یا سرویس مقصد جدا بدانید.
برای مؤلفه HTTP در Camel، پراکسی پیشرو را روی نقطه پایانی تولیدکنندهای بگذارید که درخواست خروجی را انجام میدهد. در Camel 4.18، یک قطعه RouteBuilder میتواند این را به کار ببرد:
from("direct:status")
.to("https://service.example.net/status"
+ "?proxyHost=proxy.example.net"
+ "&proxyPort=8080"
+ "&proxyAuthScheme=http");
نشانی سرویس همان مقصد میماند. برای یک آزمون مجاز API عمومی بدون احراز هویت پراکسی، یک گزینه از فهرست پراکسیهای HTTP میتواند میزبان و درگاه واسطه را فراهم کند. proxyHost و proxyPort واسطه را مشخص میکنند؛ proxyAuthScheme پروتکل اتصال به آن را انتخاب میکند. یک پراکسی HTTP میتواند درخواست HTTPS را از یک تونل عبور دهد.
برای مقادیر وابسته به استقرار از جاینگهدارهای ویژگی استفاده کنید. اگر احراز هویت پراکسی لازم باشد، مؤلفه گزینههای جداگانه proxyAuthUsername، proxyAuthPassword و روش احراز هویت را ارائه میکند. احراز هویت سرویس از گزینههای دیگری استفاده میکند.
این پیکربندی به camel-http تعلق دارد. conduit CXF یک کلاینت CXF را پیکربندی میکند؛ صرفاً به این دلیل که مسیر مؤلفههای مرتبط با SOAP را هم دارد، تولیدکننده HTTP را پیکربندی نمیکند. به همین ترتیب، ProducerTemplate به نقطه پایانی ارسال میکند و پیکربندی انتقال آن نقطه پایانی را جایگزین نمیکند.
تنظیمات سطح مؤلفه میتوانند پیشفرضهای مشترک را فراهم کنند. تنظیمات سطح نقطه پایانی یک مسیر مشخص را صریح نگه میدارند.