spring-boot - 在 java springboot 中覆盖 CORS 策略
问题描述
我试图让我的前端服务器从我的后端服务器拉一个 http 请求,但在我的浏览器控制台中收到以下错误:
Access to XMLHttpRequest at 'http://localhost:8080/run' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我知道这是一个安全协议,但是有没有一种简单的方法可以覆盖这个问题并允许端口 8080(我的后端)从端口(3000)返回调用?
编辑:我使用 java springboot 作为我的后端框架和 React 作为我的前端框架
编辑 2:我安装并使用了 Moesif Origin & CORS Changer 扩展并且它有效,我只是想知道是否有更永久的解决方法。
解决方案
一种快速的方法是将@CrossOrigin(导入为org.springframework.web.bind.annotation.CrossOrigin)添加到您的Rest Controller(s)。
推荐阅读
- python - Python - Beautiful Soup: Webscraping PubMed - 提取 PMID(文章 ID)、添加到列表和防止重复抓取
- reactjs - 测试去抖函数 React - React-testing-library
- python - RQ-作业无缘无故失败
- php - MySQLi 在表格中显示结果
- laravel - 如何在 Laravel 中使用 Laravel Excel 设置导出 csv 的编码
- html - 如何使所有div的高度相等?
- html - 为什么推荐主图使用 16:9 的比例?
- javascript - 如何使用胖箭头 es6 语法重写此嵌套调用以设置?
- racket - 向球拍中的类添加类型注释
- python - BeautifulSoup 网页抓取,用于点击按钮后获取信息的网页