当前位置: 首页 > 知识库问答 >
问题:

CORS将Angular连接到Spring时出错(localhost 8080localhost 4200)

池砚文
2023-03-14

我的Spring后端运行在Tomcat服务器上的localhost:8080,而Angular在localhost:4200打开。当我尝试注册一个用户(或做任何事情)时,我得到这个错误:

CORS策略阻止了从源“http://localhost:4200”访问“http://localhost:8080/revvit/users”得XMLHttpRequest:对预飞行请求得响应未通过访问控制检查:请求得资源上没有“access-control-allow-origin”标头.

在Spring中的UserController类中,我用

@CrossOrigin(origins= "*", allowedHeaders="*")
@Controller
public class UserController {............

然而,我仍然在控制台中得到与上面提到的相同的消息。

所以,我假设我必须在我的Angular项目中添加一些允许COR的头,但是我将在哪里,以及如何合并这些头呢?

共有1个答案

轩辕成天
2023-03-14

您可以通过将proxy.conf文件添加到您的项目来解决这个问题,就像Angular Docs:https://Angular.io/guide/build#proxying-to-a-backend-server中那样

通过proxy.conf文件,您可以将应用程序中使用的特定endpoint设置为不同的目标,例如:

{
  "/Revvit": {
    "target": "http://localhost:8080",
    "secure": false
  }
}

然后可以使用HttpClient服务获取:

this.http.get('Revvit/users')
 类似资料:
  • 我想分析一个运行在JBoss 4上的Java EE应用程序。我使用Ubuntu。Java 1.5。JProfiler 8.0.1。服务器是Jboss 4。一旦我将主机设置为localhost并尝试分析新会话- 编辑:显示JProfiler的错误日志文件。

  • mongo“mongoDB+srv://sandbox-hoj54.mongodb.net/test”--authenticationdatabase admin--用户名M001-student--密码m001-mongodb-basics 2020-06-19T14:18:02.553+0530 E QUERY[js]未捕获异常:语法错误:意外标记:字符串文字:@(shell):1:6

  • 我正在尝试使用spring cloud AWS将AWS SQS集成到我的springboot应用程序中,但是不断出现这个错误(发布在下面),有人能帮忙吗? 这是我的档案。 org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/cloud/aws/messaging/config/ann

  • 我在为我当前的django项目进行迁移时遇到了一个错误。 回溯(最近的调用为last):文件“manage.py”,第15行,在execute_from_command_line(sys.argv)文件“C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\core\manageme

  • 我一直在尝试将我的EMR5.11.0集群上的Spark 2.2.1连接到我们的Redshift商店。 我遵循的方法是- 谢了!

  • 下面是/etc/kafka/connect-MongoDB-source.properties中的MongoDB配置 但是低于误差 以独立模式运行连接器。 我在debezium-debezium-连接器-mongob-1.0.0/debezium-connector-mongodb-1.0.0.Final.jar 类路径的设置如下 使用插件路径,我看到它能够注册和加载所有必需的插件。 但最后还是同