网关服务
guava-gateway-starter — 统一网关,负责路由转发、Token 校验、跨域处理。
基本信息
| 属性 | 值 |
|---|---|
| 工程名 | guava-gateway-starter |
| 本地端口 | 7001 |
| 框架 | Spring Cloud Gateway(WebFlux) |
核心功能
路由转发
网关通过 Nacos 服务发现自动路由请求到下游服务。配置在 Nacos 远程配置中心管理:
| 路由前缀 | 目标服务 | 说明 |
|---|---|---|
/api/logins/ | guava-login | 认证服务 |
/api/admin/ | guava-admin | 管理服务 |
/api/filestore/ | guava-filestore | 文件服务 |
/api/redis/ | guava-redis | 缓存服务 |
Token 校验
- 拦截所有请求,验证 JWT Token 有效性
- 支持白名单配置(如登录接口、验证码接口免校验)
- 校验通过后通过
ContextHolder传递用户上下文
全局异常处理
网关层统一捕获下游服务异常,返回标准 JSON 格式:
json
{
"code": 503,
"status": "fail",
"message": "服务不可用",
"data": null
}跨域处理
网关统一配置 CORS 响应头,下游服务无需重复配置。