Zuul跨域请求处理
Zuul 网关的跨域方法,蛮实用的。SpringCloud 项目里,前端求后端 API 绕不开跨域,尤其是多服务架构下。用 Zuul 来当网关的时候,配置一下过滤器就能搞定,响应也能统一,挺方便的。
Zuul 的过滤器机制,可以拦截所有经过的求。你可以写个SimpleCORSFilter
,在pre
阶段加上允许跨域的头,比如Access-Control-Allow-Origin
啥的。前端直接调用就不会被浏览器拦了。
而且这种方式比在业务服务里每个都配一次要清爽多了。像你用Vue
或者AJAX
发求的时候,遇到跨域报错,基本都是这个锅。Zuul 兜底搞定,还能加点日志,排查问题也方便。
哦对,如果你用的是SpringBoot
单服务,也有对应的跨域配置,文档也列出来了。懒得翻?直接看下面这些链接,常用的我都放了:
springcloud zuul 网关服务
springcloud zuul 网关实现源码
SpringCloud Zuul 服务网关
SpringCLoud 搭建 Zuul 网关集群过程解析
jsonp 跨域求
tomcat 跨域求
nodeJs 跨域求
springboot 跨域求
vue 跨域求
ajax 跨域求
建议你封装一下跨域逻辑,像写过滤器那样抽出来,复用性高,调试也省心。如果你项目用的是 Zuul,早点跨域问题,后面省一堆麻烦。
下载地址
用户评论