我有一个应用程序需要查询一个阻止跨源请求的 API。现在,我的方法是查询我的自己的 API,然后查询第 3 方 API,然后将结果中继到前端。所以基本上我已经设置了代理端点。
这会给我的服务器带来额外的负载,我想避免这种情况。有没有一种方法可以直接从我的前端代码执行此操作,而无需在后端使用代理端点?
例如,假设以下端点: https://fantasy.premierleague.com/drf/bootstrap-dynamic 如果你直接用它点击浏览器,它运行良好。但是当我使用 Angular 2 http 从它获取响应时,它被阻止了。
最佳答案
Is there a way I could do this directly from my frontend code and not have proxy endpoints in backend?
没有。这就是 CORS 被禁用的意义所在。如果您无法控制服务器禁用 CORS 或允许它用于运行您的应用程序的原始服务器,那么您必须使用代理,方法是在为 vi 节点提供服务时设置代理或相应地配置 apache/nginx。
关于java - 查询阻塞 CORS 的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43527721/