人工智能 人脸识别 springcloud zuul 跨域问题补充

上一文中提到的解决跨域问题,依然是不完美,比较需要继承spring提供的解决跨域的类WebMvcConfigerAdapter这个类重写 addCrosMappings(CrosRegistry registry)这个方法,或者简单的使用@CrosOrignal注解来实现解决跨域通过HTTP请求之间的资源跨域访问问题,看了网上提供的一个基于zuul的网关层面解决的跨域问题解决方法在gateway层面进行处理
在这里插入图片描述
如果是单个接口进行跨域的访问的方法(@CrosOrignal)这里的allowCredentials是指允许cookie跨域访问
在这里插入图片描述
CROS是指 跨域资源共享的缩写意思。下面简答手写这个基于zuulFilter的跨域解决方案

@Configeration
public class CorsConfig{
	@Bean
	public CorsFilter corsFilter(){
	final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource ();
	final CorsConfiguration config = new CorsConfiguration ();
	config.setAllowCredentials(true);
	config.setAllowedOrigins(Arrays.asList("*"));
	config.setAllowedHeaders(Arrays.asList("*"));
	config.setAllowedMethods(Arrays.asList("*"));
	config.setMaxAge(3600);
	source.registerCorsConfiguration("/**",config);
	return new CorsFilter(source);
	}
}

这个就是基于zuulFilter的解决的代码,当然网上也有其他的解决方案,比如基于Nginx的解决跨域问题
还有其他补充跨域问题解决方法的同学可以留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值