300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Spring Boot解决跨域问题

Spring Boot解决跨域问题

时间:2019-12-16 20:29:59

相关推荐

Spring Boot解决跨域问题

Spring Boot解决跨域问题

方法一(常用)

实现接口WebMvcConfigurer,并重写addCorsMappings(CorsRegistry registry)

@Configurationpublic class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS").maxAge(3600);}}

方法二

在上下文中创建一CorsFilter类型的bean,因为http请求到达时序为:filter,servlet,拦截器(HandlerInterceptor)

@Configurationpublic class CorsConfig {@Beanpublic CorsFilter corsFilter() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*");corsConfiguration.addAllowedHeader("*");corsConfiguration.addAllowedMethod("*");corsConfiguration.setAllowCredentials(true);UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);return new CorsFilter(urlBasedCorsConfigurationSource);}}

方法三

向@RequestMapping(其他Mapping注解也行)注解处理程序方法添加一个@CrossOrigin注解

@CrossOrigin

三种方法对比

细粒度(小到大):3 < 1 < 2版本要求: 3 > 2 >=1区别:方法1使用WebMvcConfigurer接口,方法2使用filter,方法3使用注解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。