Angularjs-请求的资源上不存在'Access-Control-Allow-Origin'标头。



我使用angularjs来获取http get请求。我想显示一些来自远程服务器的信息。它在任何HTTP测试服务器上都能正常工作。

Spring框架提供了一个CorsFilter,你可以在Spring Security等基于过滤器的框架中使用。将以下内容添加到一个@Configuration类中以配置它。

@Bean
public FilterRegistrationBean corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);
    config.addAllowedOrigin("http://localhost:3000");
    config.addAllowedHeader("*");
    config.addAllowedMethod("*");
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(0);
    return bean;
}

其中http://localhost:3000是您想要允许的客户端

相关内容

最新更新