springboot怎么解决跨域问题

 时间:2026-02-13 21:08:07

1、首先我们需要先创建一个SpringBoot工程,指定spring-boot-starter-parent作为parent,添加web依赖,以及其他需要的依赖,如下图所示。

springboot怎么解决跨域问题

2、接下来创建一个Controller类,提供一个Get请求,其中@GetMapping是一个组合注解,表示请求是GET类型的。

springboot怎么解决跨域问题

3、接下来我们配置跨域,跨域的配置方式有多种,一种是直接在请求的方法上加注解,我们先来看一下这种方式。@CrossOrigin(value = "http://localhost:8081", maxAge = 1800, allowedHeaders = "*") ,表示支持来自http://localhost:8081的请求是支持跨域的,maxAge表示探测请求的有效期,allowedHeaders 表示允许的请求头,*表示所有的请求头都被允许。

springboot怎么解决跨域问题

4、另外我们也可以采用全局的配置,我们可以直接在启动类或者配置类中定义如下的Bean。

/**


* 跨域过滤器
* @return
*/
@Bean
public CorsFilter corsFilter() {
  UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  CorsConfiguration corsConfiguration = new CorsConfiguration();
  corsConfiguration.addAllowedOrigin("*");
  corsConfiguration.addAllowedHeader("*");
  corsConfiguration.addAllowedMethod("*");
  source.registerCorsConfiguration("/**", corsConfiguration);
  return new CorsFilter(source);
}

springboot怎么解决跨域问题

5、我们还可以通过自定义类实现WebMvcConfigurer接口的方式进行配置,需要覆写addCorsMappings方法,其中的参数如下所示,allowedOrigins的值为*表示支持所有的请求url。

springboot怎么解决跨域问题

  • 治疗腱鞘炎的民间配方都有哪些
  • 怎么区别红茶和普洱茶
  • 红叶李花的培育方法和注意事项
  • tp访问url地址有误,报103 Incorrect table name
  • 番茄如何快速剥皮?
  • 热门搜索
    显卡怎么看 读后感怎么写和示范 宝宝发热怎么办 怎么养兔子 吁怎么组词 眼睛周围长脂肪粒怎么办 榕树盆景怎么养 我的世界狗怎么驯服 怎么做贺卡 马自达6怎么样