首页 > 解决方案 > 从角度调用基于 java 的 API 时出错

问题描述

在 Visual Studio 代码中使用 STS 和 spring MVC 从 Angular 调用 java api 构建,我们收到此错误:

从源“null”访问“ http://localhost:8081/HelloWorld/list ”处的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

可能未处理的拒绝:{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam" :"callback","url":" http://localhost:8081/HelloWorld/list ","headers":{"Accept":"application/json, text/plain, / "}},"statusText": "","xhrStatus":"错误"}

标签: angular

解决方案


让我们考虑您的 Angular 应用程序在端口号 9000 上运行。现在,如果您想调用 Spring API(在不同的端口上运行),那么您需要在控制器处添加以下注释。

@CrossOrigin(origins = "http://localhost:9000")

如果对您有用,请告诉我。


推荐阅读