从零开始搭建微服务:跨域处理

前后分离架构下肯定会遇到跨域的问题,因为我们的请求都是通过微服务网关来转发的,所以我们可以在网关处统一处理跨域。

ElsaGateWayCorsConfigure

在elsa-gateway模块下的com.elsa.gateway.configure模块下新建ElsaGateWayCorsConfigure配置类:

@Configuration
public class ElsaGateWayCorsConfigure {
	@Bean
	public CorsFilter corsFilter() {
		final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
		final CorsConfiguration corsConfiguration = new CorsConfiguration();
		corsConfiguration.setAllowCredentials(true);
		corsConfiguration.addAllowedHeader(CorsConfiguration.ALL);
		corsConfiguration.addAllowedOrigin(CorsConfiguration.ALL);
		corsConfiguration.addAllowedMethod(CorsConfiguration.ALL);
		source.registerCorsConfiguration("/**", corsConfiguration);
		return new CorsFilter(source);
	}
}

该配置类里注册了CorsFilter:

  • setAllowCredentials(true)表示允许cookie跨域;
  • addAllowedHeader(CorsConfiguration.ALL)表示请求头部允许携带任何内容;
  • addAllowedOrigin(CorsConfiguration.ALL)表示允许任何来源;
  • addAllowedMethod(CorsConfiguration.ALL)表示允许任何HTTP方法。

源码下载

源码地址:跨域处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值