使用Spring Boot API REST反应JS

时间:2019-06-07 06:45:46

标签: reactjs rest spring-boot

我有一个用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

1 个答案:

答案 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