# g2rain-gateway-webmvc
g2rain-gateway-webmvc 是 G2rain 平台的 WebMVC 网关实现,位于平台边缘入口层,与 g2rain-gateway-webflux 形成双实现并存关系。
# 模块定位
在 G2rain 架构中,网关层承担平台统一入口职责,而 g2rain-gateway-webmvc 提供的是 WebMVC 技术路线下的网关实现方案。
它的价值不在于替代整个平台架构,而在于:
- 支持不同技术路线下的统一入口能力
- 保持与平台身份、安全、访问治理模型一致
- 在标准交付体系中提供可切换的网关实现
# 核心能力
# 统一入口能力
与默认网关实现一样,g2rain-gateway-webmvc 负责承载平台的统一访问入口。
# 路由与转发能力
它负责把来自前端或外部请求的访问统一组织到平台内部服务中,承担入口转发与访问组织角色。
# 鉴权协同能力
它与 g2rain-iam、平台资源权限体系协同,使入口控制与身份能力保持一致。
# 技术路线兼容能力
它的存在,使平台在网关层具备“双实现并存”的能力,而不是被锁定在单一路线中。
# 与 WebFlux 实现的关系
G2rain 当前同时存在:
g2rain-gateway-webfluxg2rain-gateway-webmvc
二者关系是:
- 双实现并存
- WebFlux 为默认实现
- WebMVC 为可替代实现
这意味着平台在统一入口能力不变的前提下,可以适配不同实现路线。
# 在交付体系中的角色
g2rain-gateway-webmvc 并不是孤立模块,它可以通过部署体系中的扩展片段方式纳入标准交付流程。
这使平台在交付时可以根据目标环境切换网关实现,而不需要重建整套部署模型。
# 适用场景
- 需要 WebMVC 路线的统一网关接入
- 平台入口双实现切换场景
- 与 IAM 协同的入口治理场景
- 标准交付体系中的网关替代实现