跳到主要内容

安全与流量治理

平台的治理能力前置在 ApiGo 网关,所有开放流量统一经过治理链路,保障后端服务稳定运行。

限流与熔断​

基于 Sentinel 实现,规则存储于 Redis 并动态刷新,无需重启:

  • 限流规则:QPS 流控,支持规则与 API 绑定
  • 熔断降级规则:异常比例 / 慢调用比例触发熔断,保护后端
  • 支持集群部署下的规则一致性

响应缓存​

CacheFilter 支持 4 种缓存 Key 规则:

规则Key 构成适用场景
固定 KeyapiId_method_path全量相同响应
全参数apiId_method_path_sortedParams参数不同的独立缓存
请求体apiId_method_path_md5(body)POST 查询
指定参数apiId_method_path_specifiedParams仅按关键参数缓存

请求体缓存默认上限 100KB,超过则跳过缓存直接转发。

IP 访问控制​

  • 黑白名单:按 API 配置 IP 黑名单 / 白名单规则
  • 凭证 IP 白名单:应用级白名单,非白名单来源返回 40018

WAF 安全防护​

内置 WAF 检测:

  • SQL 注入特征识别
  • XSS 攻击拦截
  • 路径遍历攻击拦截

命中非法请求直接拦截(HTTP 400),并记录日志。

认证鉴权​

认证方式说明
none公开接口直接放行
app_key简单认证,Header X-AppKey 与授权应用列表比对
app_secretHMAC 签名认证(SM3 / HmacSHA256),防篡改、防重放
oauth2OAuth2 客户端凭证,Bearer token 认证,token 短时效且可即时吊销
jwt企业 IdP JWT,JWKS 验签并按 (jwtIdp, subject) 绑定应用,使用标准 401/403/503

JWT 认证额外执行受众校验(aud 必须命中配置)、issuer 精确匹配、算法白名单与 JWKS 密钥轮换处理;认证成功后网关会剥离 Authorization、X-AppKey、X-Timestamp、X-Nonce、X-Sign 及客户端可伪造的身份头,默认不向下游注入身份信息,防止 token passthrough 与身份伪造。

签名算法详见 签名认证指南,token 换取与调用详见 OAuth2 客户端凭证认证,企业 IdP 接入详见 JWT 企业 IdP 认证。

告警通知​

告警规则支持:

  • 触发条件:请求超时、状态码异常、错误率超阈值、连续失败
  • 通知方式:邮件、短信、Webhook
  • 告警记录:所有触发记录可分页查询,形成处理闭环

权限安全体系​

  • RBAC 权限模型:用户 / 角色 / 菜单细粒度授权
  • 项目隔离:API、数据源、应用按项目空间隔离
  • 国密算法:签名支持 SM3,加密支持 SM2/SM4
  • 多环境隔离:开发 / 测试 / 生产环境独立发布与访问
  • SSO 集成:企业微信、钉钉、飞书单点登录
  • 操作审计:系统操作日志全量记录