2017-01-19 10 views
0

Я работаю в проекте 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), чтобы принять такой запрос.

Спасибо за вашу помощь

+0

Вам нужно включить CORS –

+0

На пристани? Как ? Я думаю, что с .apiProperty («cors», «true») это хорошо для верблюда. Но с Jetty в контексте OSGi я не нашел, как это сделать. Это моя проблема :) – jtab

ответ