首页 > 解决方案 > 我的应用程序没有响应前端给出的请求并引发 CORS 异常

问题描述

我已经使用dropwizard.

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

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

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

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

    • 当我通过邮递员将请求发送到http://localhost:90909090是我的 ApplicationConnector 的端口号)时,它正在响应请求。
    • 现在,当我从源http://localhost:42004200是 ember.js 的默认端口号)向http://localhost:9090它发送请求时,它给出了错误:

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

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

标签: javaember.jscorsdropwizard

解决方案


您需要在 Dropwizard 中启用 CORS,或者从同一主机(主机名和端口)同时提供前端和 API。否则会被CORS 安全功能禁止,所有主流浏览器默认启用该功能。邮递员不关心 CORS。


推荐阅读