猿问

我的应用程序没有响应前端给出的请求并抛出 CORS 异常

我已经使用dropwizard.

  1. 通过这个,我能够创建资源,其中我创建了一个实体来索引文档、搜索请求、通过 id 获取文档。

  2. 通过在邮递员中点击 API,我得到了想要的结果。

  3. 为了开发 Web 应用程序,我使用 ember.js 构建了前端。

  4. 但是当我向我的应用程序发送请求时,我收到了CORS 策略异常。

    • 当我通过邮递员将请求发送到http://localhost:9090 (9090是我的 ApplicationConnector 的端口号)时,它正在响应请求。

    • 现在,当我从原点http://localhost:42004200是 ember.js 的默认端口号)发送请求时http://localhost:9090,它给出了错误:

http://localhost:9090/ {indexName}/{id} > 从源http://localhost:4200访问 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:
否 '请求的资源上存在 Access->Control-Allow-Origin' 标头。

那么有人可以解释如何解决这个问题,以及除了在 Dropwizard 中启用 CORS 之外还有其他方法吗?


千巷猫影
浏览 154回答 1
1回答

慕森卡

您需要在 Dropwizard 中启用 CORS 或从同一主机(主机名和端口)同时提供前端和 API。否则它会被CORS 安全特性禁止,该特性在所有主流浏览器中默认启用。Postman 不关心 CORS。
随时随地看视频慕课网APP

相关分类

Java
我要回答