解决方案:Gateway实现全局跨域
关键词
- spring:cloud:gateway:globalcors
- gateway 使用 WebFlux 作为服务器,项目依赖 starter-webflux,不要依赖 starter-web
一、网关介绍
网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示:
优点:
- 安全 ,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。
- 易于监控。可以在网关收集监控数据并将其推送到外部系统进行分析。
- 易于认证。可以在网关上进行认证,然后再将请求转发到后端的微服务,而无须在每个微服务中进行认证。
- 减少了客户端与各个微服务之间的交互次数
- 易于统一授权
微服务网关就是一个系统,通过暴露该微服务网关系统,方便我们进行相关的鉴权,安全控制,日志统一处理,易于监控的相关功能。
二、实现微服务网关的技术
-
Nginx系列,Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
-
zuul ,Zuul 是 Netflix 出品的一个基于 JVM 路由和服务端的负载均衡器。
-
spring-cloud-gat

本文介绍了Spring Cloud Gateway作为微服务网关的作用,包括安全、监控、认证等优势,并对比了其他网关技术如Nginx和Zuul。重点讲述了如何配置Gateway实现全局跨域,通过修改application.yml文件,开启跨域功能,允许所有域名访问,并指定了支持的HTTP方法。此外,还展示了具体的路由配置示例。
最低0.47元/天 解锁文章
1000

被折叠的 条评论
为什么被折叠?



