我已經(jīng)使用dropwizard.通過這個(gè),我能夠創(chuàng)建資源,其中我創(chuàng)建了一個(gè)實(shí)體來索引文檔、搜索請求、通過 id 獲取文檔。通過在郵遞員中點(diǎn)擊 API,我得到了想要的結(jié)果。為了開發(fā) Web 應(yīng)用程序,我使用 ember.js 構(gòu)建了前端。但是當(dāng)我向我的應(yīng)用程序發(fā)送請求時(shí),我收到了CORS 策略異常。當(dāng)我通過郵遞員將請求發(fā)送到http://localhost:9090 (9090是我的 ApplicationConnector 的端口號)時(shí),它正在響應(yīng)請求?,F(xiàn)在,當(dāng)我從原點(diǎn)http://localhost:4200(4200是 ember.js 的默認(rèn)端口號)發(fā)送請求時(shí)http://localhost:9090,它給出了錯(cuò)誤:在http://localhost:9090/ {indexName}/{id} > 從源http://localhost:4200訪問 XMLHttpRequest已被 CORS 策略阻止:對預(yù)檢請求的響應(yīng)未通過訪問控制檢查:否 '請求的資源上存在 Access->Control-Allow-Origin' 標(biāo)頭。那么有人可以解釋如何解決這個(gè)問題,以及除了在 Dropwizard 中啟用 CORS 之外還有其他方法嗎?
1 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您需要在 Dropwizard 中啟用 CORS 或從同一主機(jī)(主機(jī)名和端口)同時(shí)提供前端和 API。否則它會(huì)被CORS 安全特性禁止,該特性在所有主流瀏覽器中默認(rèn)啟用。Postman 不關(guān)心 CORS。
添加回答
舉報(bào)
0/150
提交
取消