我有一个用React JS开发的前端Web应用程序,还有一个用Spring Boot构建的rest API。当我尝试从我的react-app访问API时,出现403错误。我的API Rest已部署在tomcat服务器中。
POST http://localhost:8080/fantasy/api/auth/signin 403
PostData.js:3 Uncaught (in promise) SyntaxError: Unexpected end of JSON input
答案 0 :(得分:1)
您的ReactJs应用程序和Spring Boot应用程序很可能在不同的端口下运行,并且您未在Spring Rest映射方法中配置 CORS 以便启用来自ReactJs所在的host:port的传入请求正在运行:
@CrossOrigin(origins = "http://localhost:4200")
@GetMapping("/user")
public Greeting getUser(){}
您也可以在Controller本身上对其进行定义:
@CrossOrigin(origins = "http://localhost:4200")
@RestController
您还可以为整个应用程序注册一个单独的CORS过滤器:reference