Spring Boot中如何处理跨域问题呢?

乔欣 Java面经 发布时间:2022-11-05 14:54:07 阅读数:9229 1
下文笔者讲述SpringBoot中处理跨域问题的方法分享,如下所示

SpringBoot跨域简介

跨域简介

SpringBoot解决跨域问题的方法

SpringBoot中解决跨域,可使用以下方法:
     实现WebMvcConfigurer接口然后重写addCorsMappings方法 
例:
 
@Configuration
public class CorsConfig implements WebMvcConfigurer {

   @Override
   public void addCorsMappings(CorsRegistry registry) {
       registry.addMapping("/**")
              .allowedOrigins("*")
              .allowCredentials(true)
              .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
              .maxAge(3600);
  }
}
注意事项:
     我们还需定义一个filter
	  因为在一些有权限验证的地方
	  http请求---会先进入filter---然后再达到servlet进行拦截
	   所以我们还需将cors放入到filter,使其优先于权限拦截器
@Configuration
public class CorsConfig {

   @Bean
   public 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);
  }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16676312994806.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者