用SpringCloud的Gateway网关导致前端跨域怎么解决?
2020-04-28 20:57
621 查看
用SpringCloud的Gateway网关导致前端跨域怎么解决?
我在项目里用springcloud的gateway网关遇见了前端的跨域问题,下面和大家一起分享下我的解决方法(第一次写,写的不太好,大家可以帮忙修正,也可以一起讨论哦)
什么是跨域
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
同源策略
是指协议、域名、端口都要相同,其中有一个不同都会产生跨域;
解决方法—解决方法有很多,我是用的springboot里面提供的CorsWebFilter来解决的。
看源代码CorsWebFilter里面有个CorsConfigurationSource接口;那我们就可以直接创建它的实现类UrlBasedCorsConfigurationSource;UrlBasedCorsConfigurationSource里面有个registerCorsConfiguration注册cors配置的方法;里面需要corsConfiguration对象;最后我们只要去给corsConfiguration设置就可以了;下面就直接看代码吧
@Bean public CorsWebFilter corsWebFilter(){ UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.setAllowCredentials(true); source.registerCorsConfiguration("/**",corsConfiguration);// "/**"所以的路径 return new CorsWebFilter(source); }
希望能帮助各位小伙伴!!!
相关文章推荐
- springcloud项目网关升级:gateway替代zuul以及解决gateway跨域访问问题
- Spring Cloud Gateway——(一)微服务网关搭建以及微服务网关跨域
- Dubbo想要个网关怎么办?试试整合Spring Cloud Gateway
- spring cloud gateway请求跨域问题解决方案
- Dubbo想要个网关怎么办?试试整合Spring Cloud Gateway
- springcloud+gateway 跨域问题解决
- docker的使用,renrenfast自动生成代码,spring nacos的使用,spring cloud gateway的使用,跨域的解决办法
- SpringCloud Alibaba微服务实战十 - 服务网关SpringCloud Gateway
- 网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化
- Spring Cloud之GateWay(跨域,限流,鉴权)
- 网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建
- Spring Cloud gateway 网关服务 一
- Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能
- 网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化
- springcloud学习笔记——gateway网关
- 网关 Spring-Cloud-Gateway 源码解析 —— 调试环境搭建
- spring cloud-前端跨域问题的解决方案
- SpringCloud-网关gateway-zuul
- 网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化
- 网关 Spring-Cloud-Gateway 源码解析 —— 网关初始化