spring mvc解决跨域问题
- 每次解决spring mvc跨域问题时,不管是官网还是各位前人提供的解决方式无非就是如下几种:
spring boot解决跨域问题
spring cloud(Finchley.SR4版本) zuul路由组件跨域问题
-
spring cloud的zuul路由组件跨域官网推荐解决方案的Filter based CORS support章节. 但是它的本质上还是与spring mvc的解决跨域问题一致(通过java config的全局配置),但是我按照官网配置时无效。经过思考发现spring cloud是基于spring boot来的,而zuul组件就是一个spring boot项目,所以最终使用spring boot的解决方案解决了解决了zuul组件的跨域问题
-
具体配置
@Bean public FilterRegistrationBean corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); config.addAllowedOrigin("*"); config.addAllowedHeader("*"); config.addAllowedMethod("*"); source.registerCorsConfiguration("/**", config); FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); bean.setOrder(0); return bean; }