# 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-webflux
  • g2rain-gateway-webmvc

二者关系是:

  • 双实现并存
  • WebFlux 为默认实现
  • WebMVC 为可替代实现

这意味着平台在统一入口能力不变的前提下,可以适配不同实现路线。

# 在交付体系中的角色

g2rain-gateway-webmvc 并不是孤立模块,它可以通过部署体系中的扩展片段方式纳入标准交付流程。

这使平台在交付时可以根据目标环境切换网关实现,而不需要重建整套部署模型。

# 适用场景

  • 需要 WebMVC 路线的统一网关接入
  • 平台入口双实现切换场景
  • 与 IAM 协同的入口治理场景
  • 标准交付体系中的网关替代实现

# 相关模块

# 推荐阅读