2017-06-26 16 views
0

我在啓用了模式註冊表的機器上設置了kafka。在同一個域上使用服務器訪問kafka模式註冊表的Rest API

我也在同一臺機器上寫了一個Flask應用程序。

我需要訪問REST API即

localhost:8081/schemas/ids/1 

localhost:5000 

如何實現這一目標?

我使用最新版本的卡夫卡和架構註冊表的..和使用JavaScript CORS請求

編輯

這裏曾嘗試爲屬性文件

enter image description here

下面是代碼

enter image description here

以下是錯誤

enter image description here

這裏是日誌

enter image description here

+0

不知道CORS如何發揮作用。當您直接調用http:// localhost:8081/schemas/ids/1時會得到什麼錯誤?那麼如果你只是從瓶子外面的shell運行'curl localhost:8081/schemas/ids/1'呢? –

+0

我認爲它與CORS有關,因爲我得到的錯誤是'XMLHttpRequest無法加載...沒有訪問控制允許Origin標頭存在...'。我試過使用我在網上找到的JavaScript CORS函數無濟於事。如果我直接在瀏覽器中使用kafka模式註冊表rest API URL,它就可以正常工作。 –

回答

1

以下配置參數添加到您的等/模式的註冊表/ schema-registry.properties文件來啓用CORS

​​

配置參數的完整文檔在這裏http://docs.confluent.io/current/schema-registry/docs/config.html

+0

我試過這個以及將這些行添加到kafka服務器屬性中。沒有運氣 –

+0

另外,如果您能夠在這種情況下使用基本的ajax請求,但沒有找到CORS功能 –

+0

不是Kafka服務器,必須進入schema-registry.properties,然後您需要重新啓動SR –

相關問題