私はOSGi環境プロジェクトで作業しています。私は、ラクダがスワッガーのインテグレーションを提供していることを発見しました。だから私はそれを使いました。スムーズなUIでリクエストを開始するまでうまくいきます。クロスドメインの問題:Karaf環境でのJettyのCamel Swagger
私はcamel-swagger-javaで定義したuriをswaggerに入れたとき、それは機能します。スワッガーが私のAPIを発見!
しかし、私はswagger uiでリクエストを開始したいとき、クロスドメインリクエストに問題があります。
私が発見したいくつかのソリューション: - ラクダとの最初のものは、私は本当のCORSプロパティに設定されている
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");
を休みます。しかし、それは私の問題を解決しませんでした。その後、いくつかの検索の後、私はそれがクロスドメイン要求を禁止している突風かもしれないことが分かった。しかし、この点、私はOSGi環境(Karaf/Fellix)でこの種の要求を受け入れるようにJettyを設定する方法を見つけていません。
ありがとうございました
CORS –
を起動する必要がある?どうやって ?私は.apiProperty( "cors"、 "true")で、それはラクダにとっては良いと思う。しかし、OSGiの文脈では、私はそれをやる方法を見つけられませんでした。それは私の問題です:) – jtab