gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:01:34 25 4
gpt4 key购买 nike

我已经使用 dropwizard 创建了一个网络服务。

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

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

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

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

    • 当我通过 postman 将请求发送到 http://localhost:9090(9090 是我的 ApplicationConnector 的端口号)时,它正在响应请求。
    • 现在,当我从来源 http://localhost:4200(4200 是 ember.js 的默认端口号)发送请求到 http://localhost:9090 出现错误:

Access to XMLHttpRequest at http://localhost:9090/{indexName}/{id} >from origin http://localhost:4200 has been blocked by CORS policy: Response to preflight request doesn't pass access control check:
No 'Access->Control-Allow-Origin' header is present on the requested resource.

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

最佳答案

您需要在 Dropwizard 中启用 CORS 或从同一主机(主机名和端口)同时提供前端和 API。否则被 CORS security feature 禁止,默认情况下在所有主流浏览器中启用。 Postman 不关心 CORS。

关于java - 我的应用程序没有响应前端给出的请求并抛出 CORS 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com