java - 如何通过 Angular 8 客户端程序 + CORS 问题使用 Spring Boot 应用程序的 REST API
问题描述
我创建了一个 Spring Boot 应用程序,其中我需要使用我的客户端基于 Angular 8 的架构来使用这个 Web API。
在现代浏览器中,当我尝试直接从 Angular 应用程序访问服务器端 URL 时,我遇到了 CORS 问题。当我收到此错误时,我不喜欢如何使用此 Web 服务。如何摆脱 Cors 问题并使用 Java 后端和 Angular 前端应用程序为我的应用程序构建生产就绪代码。
[编辑] - 这个问题可能很宽泛,但这对于那些不熟悉构建 Java、Spring Boot 和基于 Angular 的应用程序的人来说可以称为知识视角。
解决方案
要解决 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
然后在生产中,根据您使用的内容,您可以执行相同的代理。
推荐阅读
- scala - 为什么 Scala 中的 `def aPlusOne = a + 1` 和 `val aPlusOne = () => a + 1` 不同?
- python - 如何为 GM 重新安装 python env?
- mongodb - MongoDB:辅助节点何时知道写入是多数确认的?
- reactjs - 由于项目没有固定高度,FlatList 不滚动
- javascript - 我在 JavaScript 中的 setBoard 函数的行和列变量中有一个未定义的值
- javascript - discord js异步对象
- reactjs - Material UI 在无法识别的主题中添加自定义颜色
- python-3.x - Python 3.8 代数表达式不断返回 0.00
- javascript - 根据选择的值显示相应的数据 Svelte
- flutter - 实现流订阅而不是基本查询以在 Firebase 中获取实时 - Flutter