念念不忘
必有回响

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("*");
    }
}
赞(2) 打赏
未经允许不得转载:码农志 » SpringBoot解决跨域的问题
分享到: 更多 (0)

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

支付宝扫一扫打赏

微信扫一扫打赏