首页 > 解决方案 > 如何通过 Angular 8 客户端程序 + CORS 问题使用 Spring Boot 应用程序的 REST API

问题描述

我创建了一个 Spring Boot 应用程序,其中我需要使用我的客户端基于 Angular 8 的架构来使用这个 Web API。

在现代浏览器中,当我尝试直接从 Angular 应用程序访问服务器端 URL 时,我遇到了 CORS 问题。当我收到此错误时,我不喜欢如何使用此 Web 服务。如何摆脱 Cors 问题并使用 Java 后端和 Angular 前端应用程序为我的应用程序构建生产就绪代码。

[编辑] - 这个问题可能很宽泛,但这对于那些不熟悉构建 Java、Spring Boot 和基于 Angular 的应用程序的人来说可以称为知识视角。

标签: javaangularspring-bootcors

解决方案


要解决 cors 问题,您可以将 api 发布到与前端代码相同的域。

/api/** your spring boot app
/** angular answers to everything else

您可以设置 angular-cli 以代理对 /api/ 的调用 https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

然后在生产中,根据您使用的内容,您可以执行相同的代理。


推荐阅读