2017-01-19 1 views
0

Je travaille dans un projet d'environnement OSGi. J'ai découvert que camel offre une intégration pour swagger. Donc je l'ai utilisé. Cela fonctionne bien jusqu'au lancement d'une demande avec l'interface utilisateur Swagger. Je veux dire quand je mets en swagger ui l'uri que j'ai défini avec camel-swagger-java, ça marche. Swagger découvre mon api!Problème inter-domaines: Camel Swagger avec Jetty dans un environnement Karaf

Mais quand je veux lancer une requête avec swagger ui, j'ai un problème avec la requête multi-domaine.

J'ai trouvé plusieurs solutions: - premier avec chameau repos

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"); 

J'ai défini sur true propriété CORS. Mais cela n'a pas résolu mon problème. Puis, après quelques recherches, j'ai trouvé que c'était peut-être une jetée qui interdisait la demande de domaine croisé. Mais à ce stade, je n'ai pas trouvé comment configurer Jetty dans un environnement OSGi (Karaf/Fellix) pour accepter ce genre de requête.

Merci pour votre aide

+0

Vous devez activer CORS –

+0

Sur la jetée? Comment ? Je pense qu'avec .apiProperty ("cors", "true") c'est bon pour camel. Mais avec Jetty dans un contexte OSGi, je n'ai pas trouvé comment le faire. C'est mon problème :) – jtab

Répondre