念念不忘
必有回响

SpringBoot解决跨域的问题

在前后端分离是,跨域问题会经常遇到,本篇将介绍如何在SpringBoot中处理跨域问题:

@SpringBootApplication注解所在类中(一般都是xxxApplication)中加入如下代码:

private CorsConfiguration buildConfig() {
    CorsConfiguration corsConfiguration = new CorsConfiguration();
    corsConfiguration.addAllowedOrigin("*");
    corsConfiguration.addAllowedHeader("*");
    corsConfiguration.addAllowedMethod("*");
    return corsConfiguration;
}

@Bean
public CorsFilter corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**", buildConfig());
    return new CorsFilter(source);
}

此时便可解决跨域问题。
也可以通过mvc的配置来解决:

public class Application extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowCredentials(true)
                .allowedHeaders("*")
                .allowedOrigins("*")
                .allowedMethods("*");
    }
}
赞(1) 打赏
未经允许不得转载:码农志 » SpringBoot解决跨域的问题
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    留下一个一针见血的评论好难

    最值买
    0
    1个月前 (08-13)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏