Spring Cloud Gateway
大约 1 分钟
Spring Cloud Gateway 是 Spring Cloud 框架中的一个组件,用于实现服务网关功能。更是我们系统中核心的组件之一,您有理由花些时间来了解它。
介绍
- 所有的接口请求都需要通过其转发到后端服务。
- 它不仅有负载均衡的功能,我们的鉴权功能也集成在此模块中。
警告
Gateway 模块的代码为核心代码,修改需慎重,防止导致意想不到的问题。
配置文件
可以在配置中心 basic-paper-gateway.yaml
中加入一些定制的配置来满足一些定制需求。
属性名 | 说明 |
---|---|
ignoreAuthUrlPatterns | 忽略验证的 url 匹配规则 |
forbiddenUrlPatterns | 禁止访问的 url 匹配规则 |
simperfect:
gateway:
ignore-auth-url-patterns:
- /*/ignore-auth-example/**
forbidden-url-patterns:
- /*/forbidden-example/**
忽略验证
忽略后面的 url
,网关将直接放行不会检查 token
。也就说明不会处理多租户问题,这时需要前端配合在 header
中加入 Tenant-SN
(如果需要的话,有些场景并不需要可以忽略)。
如果需要忽略处理 Tenant-SN
,那么就需要在业务模块添加配置。可以移步到到 多租户配置项说明 中查看详情。 可以是用的 interceptorExcludePathPatterns
属性来忽略掉数据源切换的拦截,忽略后需要手动管理数据源切换。