springboot允许跨域请求类CorsConfig

 下面支持springboot2.3.10版本

package cn.yrec.gyzhsw.baotou.common.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

/**
 * @program: yrec-study
 * @description: 跨域请求配置
 * @author: Mr.Chenky
 * @create: 2022-02-07 10:38
 **/
@Configuration
public class CorsConfig {

	private CorsConfiguration buildConfig() {
		CorsConfiguration corsConfiguration = new CorsConfiguration();
		// 允许任何域名使用
		corsConfiguration.addAllowedOrigin("*");
		// 允许任何头
		corsConfiguration.addAllowedHeader("*");
		// 允许任何方法(post、get等)
		corsConfiguration.addAllowedMethod("*");
		corsConfiguration.setAllowCredentials(true);
		return corsConfiguration;
	}

	@Bean
	public CorsFilter corsFilter() {
		UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
		// 对接口配置跨域设置
		source.registerCorsConfiguration("/**", buildConfig());
		return new CorsFilter(source);
	}
	
}

如果springboot的版本是高版本的,如:2.6.2,需要修改corsConfiguration.addAllowedOrigin("*");

为:corsConfiguration.addAllowedOriginPattern("*");


版权声明:本文为weixin_43695820原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。