我正在研究angular 7应用程序,并使用httpClient实现了其余的API调用。 API有时运行良好,有时会出现错误并显示状态403:
access to XMLHttpRequest at 'API URL' from origin 'API server' has been blocked by CORS policy: No 'access-control-allow-origin' header is present on the requested resource.
在每个API停止工作之后,如果其中任何一个API出现此错误。
对于此应用程序,JAVA中的后端服务器doe。在Java中,以下添加的跨源代码允许从前端访问。
public FilterRegistrationBean<CorsFilter> corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
final CorsConfiguration config = new CorsConfiguration();
config.setallowedOrigins(Arrays.asList(CorsConfiguration.ALL));
config.setallowedHeaders(Arrays.asList(CorsConfiguration.ALL));
config.setallowedMethods(Arrays.asList(CorsConfiguration.ALL));
config.setMaxAge(3600L);
config.setallowCredentials(true);
source.registerCorsConfiguration("/**",config);
FilterRegistrationBean<CorsFilter> bean = new FilterRegistrationBean<CorsFilter>(new CorsFilter(source));
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return bean;
}```
Please help me out for this.