Я работаю в проекте OSGi. Я обнаружил, что верблюд предлагает интеграцию для чванства. Поэтому я использовал его. Он работает хорошо, пока не появится запрос с пользовательским интерфейсом swagger.Проблема с перекрестными доменами: Camel Swagger with Jetty в среде Karaf
Я имею в виду, когда я вкладываю в swagger ui uri, который я определил с помощью camel-swagger-java, он работает. Swagger обнаруживает мою апи!
Но когда я хочу запустить запрос с swagger ui, у меня есть проблема с запросом на перекрестный домен.
я нашел несколько решений: - первый один с верблюдом отдыха
restConfiguration().component("jetty").bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true")
.contextPath("/").port(8080).apiContextPath("/api-doc/login").apiProperty("api.title", "Login API").apiProperty("api.version", "1.0.0-SNAPSHOT")
.apiProperty("cors", "true").apiProperty("apiContextIdListing", "true");
Я поставил истинной Корс собственности. Но это не решило мою проблему. Затем после некоторого поиска я обнаружил, что это может быть причал, который запретил перекрестный запрос домена. Но в этом вопросе я не нашел, как настроить Jetty в среде OSGi (Karaf/Fellix), чтобы принять такой запрос.
Спасибо за вашу помощь
Вам нужно включить CORS –
На пристани? Как ? Я думаю, что с .apiProperty («cors», «true») это хорошо для верблюда. Но с Jetty в контексте OSGi я не нашел, как это сделать. Это моя проблема :) – jtab