![](/img/trans.png)
[英]Keycloak secured Spring Boot Application CORS error when hitting endpoint using ReactJS application
[英]Handling CORS during development Spring Boot and reactjs application
这个问题对我来说是一个新问题,因为我以前曾经开发过角度应用程序,但是现在我已经将reactjs作为前端技术。
我的问题是CORS。 我的react应用程序可以在端口3000上运行,而我的spring boot应用程序可以在8080上运行。在控制器上添加@CrossOrigin可以很好地解决此问题,但是是否可以通过某种方式在前端进行配置? 像是某个开关,当应用程序在本地运行时会翻转,而在生产环境中运行时会停止该开关吗?
是。 您可以使用反向代理。
这是很常见的问题。
看这里。
这样,所有请求都将发送到api,并将进一步解决问题。
现在在电话上。 如果您还有其他问题,可以随便吃。
添加其他解决方案评论
在MainApplication.java中添加以下代码
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("http://domain1.com");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
并使用@Configuration
注释映射类
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.