Angularjs-No' Access-Control-Allow-Origin'标头出现在请求的资源上。

时间:2016-10-17 14:07:59

标签: angularjs jhipster

我正在使用angularjs来获取http get请求。我想从远程服务器显示一些信息.. 它的工作绝对可以从任何http测试服务器。但其他链接无效。

1 个答案:

答案 0 :(得分:1)

Spring Framework提供了类似Spring Security的CorsFilter you can use for filter-based frameworks。将以下内容添加到您的@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是您要允许的客户。