关于springboot的跨域请求配置

在前后端分离后,为了解耦而有了跨域请求,而springboot中也有相关配置类可让我们配置。 1、通过CorsConfiguration类配置全局的跨域请求配置

@Configuration
public class CorsConfig {
          
   

    private CorsConfiguration buildconfig(){
          
   
        CorsConfiguration configuration = new CorsConfiguration();
        //设置请求头,*代表所有
        configuration.addAllowedHeader("*");
        //设置请求方式,这里是允许所有
        configuration.addAllowedMethod("*");
        //设置请求地址,允许所有
        configuration.addAllowedOrigin("*");
        //设置跨域请求的时候是否使用同一个session
        configuration.setAllowCredentials(true);
        return configuration;
    }

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

2、通过注解方式,但是这种方式需要在每个Controller中都配置,不过也可以指定更为具体的请求方式,请求地址等

@CrossOrigin(origins = "*",allowedHeaders = "*",methods = {
          
   },allowCredentials = "true")
经验分享 程序员 微信小程序 职场和发展