Spring前后端跨域请求设置代码实例
前后端项目分离,跨域请求时,后端的两种配置方式:
1.配置类:
packagecom.helq3.config;
importorg.springframework.context.annotation.Bean;
importorg.springframework.context.annotation.Configuration;
importorg.springframework.web.cors.CorsConfiguration;
importorg.springframework.web.cors.UrlBasedCorsConfigurationSource;
importorg.springframework.web.filter.CorsFilter;
/**
*跨域全局配置
*/
@Configuration
publicclassCorsConfig{
privateCorsConfigurationbuildConfig(){
CorsConfigurationconfiguration=newCorsConfiguration();
//设置属性
//允许跨域请求的地址,*表示所有
configuration.addAllowedOrigin("*");
//配置跨域的请求头
configuration.addAllowedHeader("*");
//配置跨域的请求方法
configuration.addAllowedMethod("*");
//表示跨域请求的时候使用的是否是同一个session
configuration.setAllowCredentials(true);
returnconfiguration;
}
@Bean
publicCorsFiltercorsFilter(){
UrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**",buildConfig());
returnnewCorsFilter(source);
}
}
2.Controller上面配置
@CrossOrigin(origins="*",allowedHeaders="*",methods={},allowCredentials="true")
publicclassTestController{
}
3.AntDesignVue中,在src/util/request.js中增加
axios.defaults.withCredentials=true
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。